mamp下缺少pcntl扩展的解决办法,Fatal error: Call to undefined function pcntl_signal()
mac下默认使用的是自带的PHP,导致配置mamp的PHP始终无法成功
1. 如何将默认使用的PHP替换成mamp集成环境下的PHP
- 修改bash中的配置
1 2 3 4 5 6 7 8 |
// 打开配置文件 vim .bash_profile // 添加配置 export PATH="/Applications/MAMP/bin/php/php7.1.20/bin:$PATH" // 配置文件生效 source .bash_profile |
- 修改zsh中的配置
1 2 3 4 5 6 7 8 |
// 打开配置文件 vim .zshrc // 添加配置 export PATH="/Applications/MAMP/bin/php/php7.1.20/bin:$PATH" // 配置文件生效 尚有疑问 source .zshrc |
2. 添加pcntl扩展
- 下载对应版本的PHP http://www.php.net/releases/
- 解压文件tar -xzvf php-7.1.20.tar.gz
- 进入pcntl目录cd php-7.1.20/ext/pcntl
- 进行phpize变异/Applications/MAMP/bin/php/php7.1.20/bin/phpize
- 执行命令 ./configure
--with-php-config=/Applications/MAMP/bin/php/php7.1.20/bin/php-config --prefix=/Applications/MAMP/bin/php/php7.1.20/bin/php - make编译`make && make install
- 终端显示以下信息,即为成功
1Installing shared extensions: /Applications/MAMP/bin/php/php7.1.20/lib/php/extensions/no-debug-non-zts-20170718/ - 打开mamp对应版本php的配置文件添加 extension=pcntl.so
1 |
MAMP PRO menu->File ->Edit Template->PHP->7.1.20 |
- 执行php --ri pcntl 后,终端显示pcntl pcntl support => enabled就大功告成啦。
参考文档
https://www.jianshu.com/p/ec88a61a0fa8
https://stackoverflow.com/questions/47806090/how-to-enable-pcntl-extensions-in-mamp-pro/50266295
这些信息可能会帮助到你: 关于我们 | 天天省钱 | 捐赠支持
文章名称:mamp下缺少pcntl扩展的解决办法,Fatal error: Call to undefined function pcntl_signal()文章链接:https://www.bysjb.cn/mamp-pcntl.html
THE END
二维码
打赏
共有 0 条评论