29

Home-brew を使用して最新バージョンの php (5.4.8) を OSX Mountain Lion にインストールするガイドに従いました。

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

しかし、基本的な Symfony 2 プロジェクトを実行しようとすると、php.ini で date.timezone が見つからないことに関連するエラーが大量に発生します。

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

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

ここに画像の説明を入力

しかし、phpinfo()ショー

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

78

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

brew info php54もう一度彼らに会うために走ってください。

特に次の行:

Apache で PHP を有効にするには、次を httpd.conf に追加して Apache を再起動
し ます。

于 2012-11-28T20:05:10.280 に答える
2

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

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

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

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

于 2012-11-28T19:59:43.497 に答える
0

Today I have same issue for updating php 7.2 to 7.3 as requirement of Laravel 6. Here is my solution.

  1. Open your httpd.conf file in "/etc/apache2/http.conf"
  2. Search (Ctrl + w) for "LoadModule php"
  3. Uncomment that row
  4. Restart your apache with "sudo apachectl restart"

Then, your php version in local web server (apache2) will be updated

于 2021-01-20T03:37:31.480 に答える