OSX Apache 使用错误版本的 PHP

2022-08-30 15:05:33

我按照一个指南,使用自制在OSX Mountain Lion上安装最新版本的php(5.4.8)。

然后,我按照一个指南向我展示了如何在OSX上设置和使用预安装的apache。

但是,当我尝试运行一个基本的Symfony 2项目时,我得到了一堆与php.ini中缺少date.timezone有关的错误。

但是,我已经正确设置了php.ini但是在Symfony项目中执行快速phpinfo()表明它使用的是旧的预安装版本的php(5.3)而不是新版本。

在终端中,如果我键入 &,则表示正在使用正确的新版本。which phpphp -v

enter image description here

但节目phpinfo()

enter image description here

enter image description here


答案 1

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

跑去看他们。brew info php54

特别是这条线:

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


答案 2

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

您可以在 httpd.conf 文件中对此进行修改。

我不是自制或其他软件包库的粉丝。主要是因为Mac OS X是在Unix之上构建的。此外,除了MySQL之外,所有东西都是本机安装的。这是一篇关于在Mac OS X上安装Apache,MySQL和PHP的文章。

免責聲明:我写了那篇文章。


推荐