OSX Apache使用错误版本的PHP

时间:2012-11-28 19:53:28

标签: macos apache symfony php

我按照指南使用home-brew在OSX Mountain Lion上安装了最新版本的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

3 个答案:

答案 0 :(得分:70)

您是否遵循了警告中提供的所有说明?

运行brew info php54再次查看它们。

特别是这一行:

  

要在Apache中启用PHP,请将以下内容添加到httpd.conf并重新启动Apache
  LoadModule php5_module /usr/local/Cellar/php54/5.4.8/libexec/apache2/libphp5.so

答案 1 :(得分:2)

Apache不知道PHP的自制版本(即/usr/bin/php)。您在命令行中看到它,因为您可能修改了PATH(即/usr/local/bin/php)。

您可以在httpd.conf文件中修改它。

我不是 homebrew 或其他软件包库的粉丝。主要是因为Mac OS X是在Unix上构建的。此外,除了MySQL之外的所有内容都是本机安装的这是关于installing Apache, MySQL, and PHP on Mac OS X的文章。

免责声明:我写了这篇文章。

答案 2 :(得分:0)

今天我遇到了同样的问题,需要按照 Laravel 6 的要求将 php 7.2 更新到 7.3。这是我的解决方案。

  1. 在“/etc/apache2/http.conf”中打开你的 httpd.conf 文件
  2. 搜索(Ctrl + w)“LoadModule php”
  3. 取消注释该行
  4. 使用“sudo apachectl restart”重新启动您的 apache

然后,您在本地 Web 服务器 (apache2) 中的 php 版本将被更新