mac中自带php 安装yaf扩展文件

下载 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

整理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章