分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php-m 与 phpinfo 不一致的解决办法

发布时间:2023-09-06 02:25责任编辑:熊小新关键词:暂无标签

1.查看PHP当前加载的php.ini文件地址,在控制台输入以下命令:

php -i | grep php.ini

2.控制台返回的信息

Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php7.2.10/confLoaded Configuration File => /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

3.在此php.ini下方补充扩展:例如

extension=redis.soextension=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文件,在文件底部加入扩展

extension=pcntl.so

 在此使用 php think worker:server 运行服务已经没有了报错,问题解决

  

php-m 与 phpinfo 不一致的解决办法

原文地址:https://www.cnblogs.com/LiChen-789/p/10088924.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved