[英]Brew install php, but “php -v” returning info of MacOS native php
我使用的是内置的 macos big sur apache 和 php,但更新删除了我在 apache 中拥有的所有首选项......一如既往。
这次我想安装 apache 和 php 的自制版本,并遵循所有指示:
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
The php.ini and php-fpm.ini file can be found in:
/usr/local/etc/php/8.0/
在我配置完所有内容后,使用以下命令检查配置文件: sudo apachectl configtest
并返回 ok。 我使用以下命令测试我的新 php: php -v
并返回与安装 hombrew 版本之前相同的 php:
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.24-(to be removed in future macOS) (cli) (built: Dec 21 2020 21:33:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies
如果我直接从 brew php 文件夹运行/usr/local/bin/php -v
:
PHP 8.0.3 (cli) (built: Mar 4 2021 20:45:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies
我如何使用 brew php?
删除系统二进制文件通常不是一个好主意。 相反,您可以在~/.zshrc
文件中添加别名。 在文件末尾添加:
alias php="/usr/local/bin/php"
解决方案是将其放入~/.bash-profile
export PATH=/usr/local/bin:$PATH
重启电脑,它已经准备好了,现在当我php -v
PHP 8.0.3 (cli) (built: Mar 4 2021 20:45:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.