通过brew安装pcntl,结果是坑爹。安装不了,只能通过编译安装来安装pcntl拓展。下面介绍下我的坑爹路程 第一步先检查php版本
php -v
第二步下载相同版本的php包并解压(路径随意,之后要删除) http://us.php.net/distributions/php-7.1.1.tar.gz 下载完成后解压进入目录
$ cd php-7.1.1/ext/pcntl
$ phpize
$ ./configure
$ make
运行之后出现
运行命令即可,将下面的版本(MacOSX10.13)修改成对应自己电脑的版本
sudo ln -sf /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include /usr/include
以为大功告成,结果出现,原来是El Capitan(10.11) 加入了Rootless机制,很多系统目录不再能够随心所欲的读写了,即使设置 root 权限也不行。 以下路径无法写和执行
/System
/bin
/sbin
/usr (except /usr/local)
加入这个机制主要是为了防止恶意程序的入侵,更多我们可以查看官网 https://developer.apple.com/videos/play/wwdc2015/706/ 如何关闭 电脑重启按住 Command+R,进入恢复模式,打开Terminal
csrutil disable
如何开启 重启按住 Command+R,进入恢复模式,打开Terminal
csrutil enable
关闭之后再次执行
sudo ln -sf /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include /usr/include
make
安装成功!