1.查看PHP当前加载的php.ini文件地址,在控制台输入如下命令:php
1
|
php -i |
grep
php.ini
|
2.控制台返回的信息redis
1
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下方补充扩展:例如thinkphp
extension=redis.so
extension=pcntl.so
4.再次经过php-m命令查看发现须要的扩展已经出现了(前提已经安装)bash
5.运行实际项目也没有了保存问题php7
以我MAC 运行的thinkphp项目为例 引入了第三方扩展 Workerman,已经肯定pcntl扩展已经安装可是经过cli运行依然提示如下报错函数
[think\exception\ThrowableError]
Fatal error: Call to undefined function Workerman\pcntl_signal()
经过phpinfo()函数发现pcntl扩展已经安装完成,可是使用php-m并未找到pcntl扩展spa
使用以上方法找到命令行模式下php加载的php.ini文件,在文件底部加入扩展命令行
extension=pcntl.so
在此使用 php think worker:server 运行服务已经没有了报错,问题解决code