質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

2824閲覧

phpとapacheについて

ippo_abc

総合スコア12

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/11/20 16:38

phpのバージョンがapacheに反映されません。原因がわからなくてこまっています。よろしくお願いします。

$ php -v
PHP 5.6.9 (cli) (built: Sep 2 2015 18:23:46)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans

$ php -S 127.0.0.1:8081
PHP 5.6.9 Development Server started at Sat Nov 21 01:22:01 2015
Listening on http://127.0.0.1:8081
Document root is /usr
Press Ctrl-C to quit.

phpinfo()
PHP Version 5.5.29

$ sudo find / -name libphp5.so
/usr/libexec/apache2/libphp5.so

$ vi usr/local/etc/apache2/2.4/httpd.conf
LoadModule php5_module /usr/libexec/apache2/libphp5.so

$ sudo find / -name php.ini
/Users/ユーザー名/.anyenv/envs/phpenv/versions/5.6.9/etc/php.ini

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

libphp5.so が一つしか見えていないというのが気になりますね。

PHP Version 5.5.29

ですと、/usr/libexec/apache2/libphp5.so は元から存在するシステムのものに思えます。

phpenv install 実行時に、Apache のモジュールを作成しなかったのではありませんか。デフォルトでは Apache のモジュールは作成されませんので、ビルドオプションに追記する必要があります。

% find / -name libphp5.so 2>/dev/null /Users/xxxxxxxx/.anyenv/envs/phpenv/versions/5.6.9/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so

~/.anyenv/envs/phpenv/plugins/php-build/share/php-build/default_configure_optionsに追記

--with-apxs2=/usr/sbin/apxs

apxs の場所は確認してください。OSX だと下記のようになります。

% which apxs /usr/sbin/apxs

投稿2015/11/20 18:33

izkn

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ippo_abc

2015/11/22 02:33 編集

おっしゃる通りphpenv install実行時に、Apacheのモジュールを作成していませんでした。記載していただいた通りにビルドオプションを追記し、再実行したらうまくいきました!
guest

0

おおかた、httpd を再起動していないとか、そういうことかと推測します。

投稿2015/11/20 17:04

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問