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://baitexiaoyuan.oss-cn-zhangjiakou.aliyuncs.com/updatecrm/php/20231116/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 将扩展加进去。

其他常用扩展

pecl install xdebug
pecl install redis
pecl install mongodb

通过pecl 安装的扩展,如果想卸载,需要先手动将扩展从 php.ini 中移除,然后执行 pecl uninstall 扩展名 命令。示例如下

# 1、到 php.ini 中将 删除下面这一行 
extension="redis.so"  
# 2、执行 uninstall 命令卸载扩展
pecl uninstall redis

点赞(2) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部