更新PHP 5.4.x使用自制程序


Update PHP 5.4.x using Homebrew?

我试图用自制更新PHP,但Apache没有加载正确的版本。我已经运行brew upgrade并下载了PHP 5.4.29。然而,当我查看我正在运行的php版本时,它仍然是5.4.24。我是不是漏掉了一个额外的步骤?

我正在运行以下环境:

  • MacBook Pro
  • os x 10.9.3
  • Apache 2.2

为了确保使用的是正确的PHP版本,您可能需要注意以下几点:

brew link FORMULA

Homebrew在/usr/local/Cellar目录下维护所有不同版本的软件包。但是,不应该直接链接到Cellar目录中的文件;相反,您应该使用brew link,它在/usr/local中创建符号链接。

要链接公式,只需使用brew link FORMULA,但如果公式已经链接,您可能需要取消链接并重新链接它,以确保链接指向最新版本:

$ brew unlink FORMULA && brew link FORMULA

确保你正在加载mod_php的正确版本

如果你使用的是苹果提供的Apache(或者由于任何原因你没有使用,但使用的是非自制PHP),你需要确保你正在加载正确的模块库。

您需要在httpd.conf文件中添加以下行:

LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so

重新启动Apache

确保加载了正确版本的PHP后,请确保在测试运行的是正确版本之前重新启动Apache。只需运行以下命令重新启动Apache守护进程:

$ sudo apachectl -k restart