背景
网上很多教程基于 macos intel 芯片的,目前 m1 芯片网上几乎没有
我打开命令行窗口,执行一条命令
php -v
得到的输出是
1 | WARNING: PHP is not recommended |
**PS:如果没有安装 brew 参考我的 **brew 安装教程
意思是说本身就带了 php7.3,未来的版本可能会去掉,此时我执行命令
安装
安装 PHP7.4
1 | brew install php@7.4 |
为了覆盖本地 PHP 环境信息(这里的 7.4.20 是我安装的版本 )
1 | Version=$(ls -al /opt/homebrew/Cellar/php@7.4/ | awk '{print $9}' | grep 7.4) |
启动
1 | brew services start php@7.4 |
安装依赖(M1 特有)
安装 YAF
1 | sudo pecl install yaf |
遇到问题查看下面报错 fatal error: ‘pcre2.h’
报错 fatal error: ‘pcre2.h’
1 | ## 例子 |
这块一直 error 原因你本地没有对应的引用 需要你本地进行一下软连接
新版本 M1 芯片 在/opt/homebrew 地方
1.递归创建目录
1 | mkdir -p /opt/homebrew/Cellar/php@7.4/7.4.20/include/php/ext/pcre/ |
2.软连接操作
1 | ln -s /opt/homebrew/Cellar/pcre2/10.37/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.20/include/php/ext/pcre/pcre2.h |
PS:后续使用会警告
老 PHP 程序员告诉我不用管,可以忽略
1 | PHP Warning: PHP Startup: Unable to load dynamic library 'yaf.so' (tried: /opt/homebrew/lib/php/pecl/20190902/yaf.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/yaf.so, 9): no suitable image found. Did find: |
参考:
https://github.com/swoole/swoole-src/issues/3926
https://blog.csdn.net/silk_java/article/details/111769920