ここではいくつかの異なる問題がすべてPHPバージョンの混乱という概念の下に隠れているため、できる限り明確に各問題に対処しようとします。まずこれ:
phpinfo()
とphp -v
(CLIで)によって報告されたPHPバージョンの間にミスマッチがあることに気付きました。
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLIは、PHP Apacheモジュールとは異なります。
この他の質問への回答で説明しているように、パニックにならないでください!Apacheサーバーが使用しているPHPバージョンが心配な場合phpinfo()
は、常に出力に注意する必要があります。Apache PHPモジュールとPHPコマンドラインバイナリは、互いに干渉しない2つの異なるものです。
phpinfo()
Apacheで正しいPHPモジュールバージョンを設定することに懸念がある場合の出力に注意してください。
とは言っても、Apacheに正しいPHPモジュールをロードすることにはまだ問題があるようです。
私は私の中でこの行を書き込もうとしましたhttpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Apacheサーバーが正しいPHPモジュールをロードしていることを確認してください。
技術的には正しいように見えますが、これが機能しないことがわかる唯一の理由LoadModule php5_module
は、Apache configファイルに、その行を設定している値に取って代わる別のディレクティブがあることです。
httpd.conf
ここにある/etc/apache2/httpd.conf
とLoadModule php5_module
思いますが、そのファイルを編集する際に見逃した、または気づかなかった別のものがあるかどうかを確認することをお勧めします。Mac OS X 10.9.5の同等のファイルを見ると、行がコメントアウトされていることがわかります(Mac OS X Apache / PHPセットアップを使用していないため)。
#LoadModule php5_module libexec/apache2/libphp5.so
もちろん、あなたの場合はコメントを外します。Web開発用にApacheとPHPを構成する詳細については、このサイトを参照してください。
Mac OS X Apache / PHPの癖の代わりとしてMAMPを使用することを真剣に検討してください。
今では、あなたが何をしようとしているのかわかりませんが、Mac OS XシステムでWeb開発を行っている場合は、コアのMac OS X Webスタックをハッキングするのではなく、MAMPを使用して真剣に検討する必要がありますランニング。
MAMPの利点は、LAMPスタックに相当する極めて生産レベルのMac OS Xであることです。また、実際のWeb開発を対象としているため、すべてのモジュールと構成がセットアップされているはずです。
Mac OS XでのApacheとPHPの中心的な問題は、ソフトウェアが一般的に古くなっていること、構成/調整と管理の苦痛、このような事態が発生した場合のデバッグの頭痛の種です。そして、Mac OS Xのアップデートが来て、ApacheとPHPの慎重に設定された設定が消去されるとどうなりますか?正方形に戻りました。