Tuesday, 18 August 2015

MAMP PRO安装PHP PCNTL扩展的方法

老衲电灯

通过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

安装成功!