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

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

php -i | grep php.ini

2.控制台返回的信息

Configuration 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文件,在文件底部加入扩展

extension=pcntl.so

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

  

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }

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

时间: 2024-08-12 08:42:45

php-m 与 phpinfo 不一致的解决办法的相关文章

MyEclipse迁移过程中Tomcat版本不一致的解决办法

MyEclipse迁移过程中Tomcat版本不一致的解决办法 下面就是在MyEclipse2013迁移被Tomcat6.0X绑定的项目迁移到MyEclipse2014 Tomcat8.0X,报如下problems那栏的错误: 看见这个迁移过程中Tomcat版本不一致的错误,知道了就比较简单,不知道的时候就比较难了,解决办法如下: 1.查找到MyEclipse里面的菜单栏里面的MyEclipse 2.点击MyEclipse里面的Migrate Projects选项后,就出现如下图: 3.点击上图里

关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

转载自 阿姆的博客 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法 导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数.与保存excel文件格式有 关的是它第二个参数FileForMat. FileFormat 类型:System.Object

Mybatis中实体类中的字段跟对应表的字段不一致时解决办法

解决字段名与实体类属性名不相同的冲突 实体类字段: public class Order { private int id; private String orderNo; private float price; } 对应数据库表字段: CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT ); 方式一:通过在sql语句中定义别名: <selec

RequestBody中对应的实体中属性名不一致的解决办法

当一个类被多个接口引用,或者有很多地方都用到了其get,set方法时, 如果临时要改字段名就会非常麻烦,因为很多地方已经建立了映射关系 如果执意要传和类属性不一样的属性名的话,那么有一个注解来帮我们解决这样的麻烦 下面就是一个典型的情况,我user类属性是id,对应数据库字段也是id,但是非要给我传userId, 我不想修改属性和所有有关联的地方,所以使用了此注解 import com.fasterxml.jackson.annotation.JsonProperty; @JsonPropert

kindeditor编辑区空格被隐藏,导致所见所得不一致的解决办法

1.修改kindereditor-all.js中的 var re = /(\s*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>(\s*)/g; 为: var re = /( \f\n\r\t\v*)<(\/)?([

Loadrunner乱码的解决办法

乱码出现的步骤 1.录制过程产生的乱码 2.运行过程编码不一致 录制的时候本机默认编码:GB2312,GBK,GB18030,而录制的网页有可能是uft-8编码 GB pk UTF-8 GB-X:2byte=16bit  2^16,65536种组合  0000 0000 0000 0000 ~ 1111 1111 1111 1111 UTF-8:3byte=24bit,2^24,16777216种组合,对全世界的文件进行统一编码,所以需要3个字节 0000 0000 0000 0000 0000

zabbix中文乱码解决办法

问题一.字符默认不一致原因解决办法: 现象:设置中文之后,历史记录栏出现乱码,无法显示中文 1. 查看zabbix库默认字符集是否为latin1 2. 备份zabbix库 3. 先删掉zabbix库,再创建一个新库zabbix,指定默认字符为utf8 4. 替换备份库文件中的latin1为utf8,并导入zabbix库中 问题二.中文字体库缺失原因解决办法: 现象:数据图表显示出现乱码,无法显示中文 1. 下载中文字体: 说明:同时解决了告警邮件中中文乱码的问题!!! 命令 wget http:

UnsupportedClassVersionError 错误解决办法

偶然遇到关于版本问题的错误,为了以后查找方便记录下来.有更好的办法欢迎大家更正. 错误内容: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/jacob/activeX/ActiveXComponent : Unsupported major.minor version 51.0 错误翻译: 在执行main方法时 ,其中用到ActiveXComponent 包时候编译用的版本与当前ide中使用

双机热备中磁盘盘符不一致解决办法

背景 在测试机上,挂载多块磁盘阵列做不同应用测试,结果发现A机与B机,/dev/sdb1 磁盘不一致了,导致双机软件无法启动,在生产环境中也可能遇到这种情况,故想到一种简单的解决办法. 解决办法 系统磁盘的UUID号是不变的,这个UUID其实是链接文件,链接到/dev/sdb1,那再次将UUID号链接到/dev/disk,双机配置文件中,配置/dev/disk,经过测试,未发现问题 后记 网上对于这类问题的解决办法,是通过uudev来解决的,原理上也是根据磁盘不变的特性来做链接,比如磁盘大小,我