ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mamp下缺少pcntl扩展的解决办法,Fatal error: Call to undefined function pcntl_signal()

2022-01-02 11:38:30  阅读:370  来源: 互联网

标签:function bin PHP 20 undefined MAMP pcntl php


mac下默认使用的是自带的PHP,导致配置mamp的PHP始终无法成功

1. 如何将默认使用的PHP替换成mamp集成环境下的PHP

  • 修改bash中的配置
 // 打开配置文件
  vim .bash_profile

  // 添加配置
  export PATH="/Applications/MAMP/bin/php/php7.1.20/bin:$PATH"

  // 配置文件生效
  source .bash_profile
  • 修改zsh中的配置
  // 打开配置文件
  vim .zshrc

  // 添加配置
  export PATH="/Applications/MAMP/bin/php/php7.1.20/bin:$PATH"

  // 配置文件生效 尚有疑问
  source .zshrc

2. 添加pcntl扩展

  1. 下载对应版本的PHP http://www.php.net/releases/
  2. 解压文件tar -xzvf php-7.1.20.tar.gz
  3. 进入pcntl目录cd php-7.1.20/ext/pcntl
  4. 进行phpize变异/Applications/MAMP/bin/php/php7.1.20/bin/phpize
  5. 执行命令 ./configure
    –with-php-config=/Applications/MAMP/bin/php/php7.1.20/bin/php-config --prefix=/Applications/MAMP/bin/php/php7.1.20/bin/php
  6. make编译`make && make install
  7. 终端显示以下信息,即为成功
Installing shared extensions:     /Applications/MAMP/bin/php/php7.1.20/lib/php/extensions/no-debug-non-zts-20170718/
  1. 打开mamp对应版本php的配置文件添加 extension=pcntl.so
MAMP PRO menu->File ->Edit Template->PHP->7.1.20
  1. 执行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

标签:function,bin,PHP,20,undefined,MAMP,pcntl,php
来源: https://blog.csdn.net/qq_41039151/article/details/122274620

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有