php-m与phpinfo不⼀致的解决办法1.查看PHP当前加载的php.ini⽂件地址,在控制台输⼊以下命令:
1php -i | grep php.ini
2.控制台返回的信息
1 2Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php7.2.10/conf Loaded Configuration File => /Applications/MAMP/bin/php/php7.2.10/conf/php.ini
3.在此php.ini下⽅补充扩展:例如
extension=redis.so
extension=pcntl.so
4.再次通过php-m命令查看发现需要的扩展已经出现了(前提已经安装)
5.运⾏实际项⽬也没有了保存问题
以我MAC 运⾏的thinkphp项⽬为例引⼊了第三⽅扩展 Workerman,已经确定pcntl扩展已经安装但是通过cli运⾏依然提⽰以下报错[think\exception\ThrowableError]
Fatal error: Call to undefined function Workerman\pcntl_signal()
通过phpinfo()函数发现pcntl扩展已经安装完成,但是使⽤php-m并未到pcntl扩展
使⽤以上⽅法到命令⾏模式下php加载的php.ini⽂件,在⽂件底部加⼊扩展如何运行php项目
extension=pcntl.so
在此使⽤ php think worker:server 运⾏服务已经没有了报错,问题解决

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。