我已经使用自制软件安装了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
答案 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