Welcome to

Mr.Xiong

Home / Mac OS / MacMAMPPRO 编译安装 PHP-Pcntl 扩展

MacMAMPPRO 编译安装 PHP-Pcntl 扩展

一、引言

当我们在使用 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,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主半原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<