web-dev-qa-db-ja.com

間違ったバージョンのPHPを使用しているOSX Apache

OSXマウンテンライオンにphpの最新バージョン(5.4.8)をインストールするために自家製を使用したガイドに従いました。

次に、OSXにプリインストールされたApacheをセットアップして使用する方法を示すガイドに従いました。

しかし、ベースのSymfony 2プロジェクトを実行しようとすると、php.iniにdate.timezoneがないことに関連する多数のエラーが発生します。

しかし、これはphp.iniを正しく設定していますが、Symfonyプロジェクトで簡単なphpinfo()を実行すると、新しいバージョンではなく古いバージョンのphp(5.3)が使用されていることがわかります。

ターミナルで_which php_&_php -v_と入力すると、正しい新しいバージョンが使用されていることが示されます。

enter image description here

しかしphpinfo()

enter image description here

enter image description here

27
Ben_hawk

警告に記載されているすべての指示に従いましたか?

brew info php54を実行して、もう一度見てください。

特に次の行:

ApacheでPHPを有効にするには、以下をhttpd.confに追加し、restart Apacheを追加します。
LoadModule php5_module /usr/local/Cellar/php54/5.4.8/libexec/Apache2/libphp5.so

70
Bob Fanger

ApacheはhomebrewバージョンPHP(つまり/usr/bin/php)。 PATHを変更した可能性があるため、コマンドラインに表示されます(つまり、/usr/local/bin/php)。

これはhttpd.confファイルで変更できます。

homebrewや他のパッケージライブラリのファンではありません。主な理由は、Mac OS XがUnixの上に構築されているためです。さらに、MySQLを除くすべてがネイティブにインストールされます。これが Apache、MySQL、PHP)のインストール に関する記事です。

免責事項:私はその記事を書きました。

2
Jason McCreary