下载 yaf扩展到/usr/local/Cellar下
解压文件tar -xvf yaf-3.0.9.tgz
进入 cd yaf-3.0.9.tgz
执行phpize sudo /usr/bin/phpize (phpize 位置不一定相同 我的lnmp环境在/usr/local/php/bin下面)
然后执行 ./configure --with-php-config=/usr/bin/php-config (php-config 位置不一定相同 我的lnmp环境在/usr/local/php/bin下面)生成makefile文件
然后执行 make && make install
如果出现 fatal error: ‘php.h’ file not found
执行
sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include /usr/include
可能会 报错
ln: /usr/include: Operation not permitted
没有权限执行 /usr/include
1.先重启您的Mac电脑,并在开机时长按command + R
2.进入之后,在上面菜单栏找到终端,执行代码:csrutil disable,关闭系统保护,然后再重启
PS:如果您后面想重新开启系统保护,则再执行:csrutil enable
我的因为系统原因,开启系统保护后无法加载yaf扩展,所以系统保护一直是关闭的
之后在执行 make 就成功了
成功之后会出现 yaf.so 的路径 把yaf.so 复制到php的扩展目录(我的mac是在/usr/lib/php/extensions/no-debug-non-zts-20180731下面 我的lnmp环境是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718下面)
mac默认目录为/private/etc/php.ini.default,需要复制,改名为php.ini
cd /private/etc
sudo cp php.ini.default php.ini
然后在php.ini添加一行
extension=zip.so
最后重启php就可以了
根据https://segmentfault.com/a/1190000022699382?utm_source=tag-newest
https://blog.csdn.net/yanyan42/article/details/84970457
整理