在MacOS中升级到PHP 7.2版本

时间:2019-05-14 09:20:26

标签: php macos homebrew

我已经使用自制软件安装了php7.2。但是当我运行php -v时,我仍然得到php7.1。我认为其中没有与Homebrew一起安装。如何启用禁用7.1和启用7.2。

我已经按照安装建议尝试过此操作。

To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html

也尝试过,在 /etc/apache2/httpd.conf

中取消注释此行
LoadModule php7_module libexec/apache2/libphp7.so

2 个答案:

答案 0 :(得分:1)

运行php -v时,将获得从命令行执行的PHP版本,而不是从Apache执行的PHP版本。

如果您运行:

/usr/local/bin/php -version

您将拥有Homebrew安装的PHP版本。要从命令行将其设置为默认的PHP解释器,您的PATH环境变量应在/usr/local/bin/之前包含/usr/bin

要查看Apache中执行的PHP版本,请浏览以下PHP文件,运行phpinfo

<?php
phpinfo();

答案 1 :(得分:1)

我已经通过链接新安装的版本解决了这个问题。
使用自制软件安装新的PHP版本(7.2)后,必须运行
   brew link php@72 --force

如果以前的版本安装了Homebrew,则还必须取消链接。例如php 7.1
   brew unlink php71
这用于php CLI(命令行),对于Apache PHP,您需要进行编辑 /etc/apache2/httpd.conf