当我们在使用 Workerman 时,需要安装 Pcntl 拓展,否则出现以下报错:
那么下面我们就来聊聊 Mac MAMP PRO 编译安装 PHP-Pcntl 扩展
a) 下载源码包
在我的 MAMP PRO 使用的 PHP 版本是7.1.1,那么要去 PHP官方下载 对应的源码包,找到你对应的 PHP版本进行下载。我下载的是 php-7.1.10.tar.gz。
b) 找到正确的php.ini文件
MAMP PRO 是支持多个PHP版本的,每个版本都对应有不同的 php.ini 文件。比如我的 PHP 版本是7.1.1,那么对应的目录是 MAMP PRO 根目录下的 bin/7.1.1/conf/php.ini
。
把刚刚下载好的源码包解压后在终端执行以下命令:
a) 进入源码包找到Pcntl 扩展目录。
$ cd 你的下载目录/php-7.1.1/ext/pcntl
b) 使用 phpize 生成 configure。(根据你自己的 phpize 执行)
$ /Applications/MAMP/bin/php/php7.1.1/bin/phpize
如果中途提示 autoconf
未安装请执行 brew install autoconf
;
不懂 brew
就去这里看 https://www.jianshu.com/p/32a4fb9fc4ba。
c) 执行 configure。
$ ./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.1/bin/php-config
d) 编译生成.so文件。
$ make && make install
编译完成后看到如下界面,那么恭喜你编译成功。
生成的.so文件:
/Applications/MAMP/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20131226/pcntl.so
(图片来源于网络,php5.6.37 应为 php7.1.1)
e) 把编译好的 pcntl.so 加入 php.ini 文件。
打开 MAMP PRO 根目录下的 bin/php7.1.1/conf/php.ini
添加一行 extension=pcntl.so
f) 最后一步,重启 MAMP PRO。
终端运行 $ /Applications/MAMP/bin/php/php7.1.1/bin/php -m
查看 Pcntl 是否被正确加载。
大功告成!!!
Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主半原创文章,未经博主允许不得转载。
微信赞赏
支付宝赞赏
发表评论