繁体   English   中英

Brew 安装 php,但“php -v”返回 MacOS 原生 php 的信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM