我按照指南使用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
,它显示正在使用的正确新版本。
但phpinfo()
显示
答案 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。这是我的解决方案。
然后,您在本地 Web 服务器 (apache2) 中的 php 版本将被更新