下載 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
整理