mac默认安装的php版本可能偏低,可以按照以下步骤安装最新的php 8.1。
安装homebrew
首先安装homebrew,如已经安装,忽略
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装php
brew install php@8.1
将 php 8.1 的路径添加到 PATH
vim ~/.bash_profile
# 添加以下内容
PATH=".:/opt/homebrew/opt/php@8.1/bin:/opt/homebrew/opt/php@8.1/sbin:$PATH"
# 让修改生效
source ~/.bash_profile
查看php版本,可以发现php已经是新版本了
php -v
查看PHP的服务
brew services list
php.ini 和 php-fpm 配置文件所在目录
php --ini
配置文件 /opt/homebrew/etc/php/8.1/php.ini
附加.ini 配置文件目录 /opt/homebrew/etc/php/8.1/conf.d
已有附加配置文件
/opt/homebrew/etc/php/8.1/conf.d/ext-opcache.ini
启动 & 重启 php-fpm
# 启动 php-fpm
brew services start php@8.1
# 重启 php-fpm
brew services restart php@8.1
ps aux 可以看到 fpm配置文件路径如下
/opt/homebrew/etc/php/8.1/php-fpm.conf
php-fpm配置可参考下文进行配置
https://www.jianshu.com/p/2ff021226e22
安装扩展
一些重要的扩展需要手动安装
rdkafka扩展
# 安装librdkafka
brew install librdkafka
# 安装rdkafka扩展
wget https://pecl.php.net/get/rdkafka-6.0.3.tgz
tar zxvf rdkafka-6.0.3.tgz
cd rdkafka-6.0.3
/opt/homebrew/opt/php\@8.1/bin/phpize
./configure --with-php-config=/opt/homebrew/opt/php\@8.1/bin/php-config
make
make install
# 另附卸载 librdkafka命令
brew uninstall librdkafka
最后在php.ini增加 extension=rdkafka.so
vim /opt/homebrew/etc/php/8.1/php.ini
执行make 命令时报下面的错误
fatal error: ‘pcre2.h’ file not found
执行以下命令可以解决
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php\@8.1/8.1.16/include/php/ext/pcre/pcre2.h
另外执行 make install 可以发现扩展被安装到以下目录
/opt/homebrew/Cellar/php@8.1/8.1.16/pecl/20210902/
这个目录是由
/opt/homebrew/opt/php@8.1/bin/php-config 中 extension_dir 参数值设定的,
如果 php升级后,扩展目录可能发生变化,可能需要重新安装扩展。通过pecl安装的扩展,会自动修改php.ini 将扩展加进去。文章来源:https://www.toymoban.com/news/detail-471616.html
其他常用扩展
pecl install xdebug
pecl install redis
pecl install mongodb
通过pecl 安装的扩展,如果想卸载,需要先手动将扩展从 php.ini 中移除,然后执行 pecl uninstall 扩展名
命令。示例如下文章来源地址https://www.toymoban.com/news/detail-471616.html
# 1、到 php.ini 中将 删除下面这一行
extension="redis.so"
# 2、执行 uninstall 命令卸载扩展
pecl uninstall redis
到了这里,关于mac 安装 php 8.1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!