zoukankan      html  css  js  c++  java
  • 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运行依然提示以下报错

    [thinkexceptionThrowableError]                                  
    Fatal error: Call to undefined function Workermanpcntl_signal() 

    通过phpinfo()函数发现pcntl扩展已经安装完成,但是使用php-m并未找到pcntl扩展

    使用以上方法找到命令行模式下php加载的php.ini文件,在文件底部加入扩展

    extension=pcntl.so

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

      

  • 相关阅读:
    区间dp体会
    P1083借教室 noip提高组复赛2012
    P2678跳石头体会 noip2015提高组
    tarjan求LCA的体会
    P1006 传纸条
    P1140 相似基因 详解
    UVA1025 城市里的间谍 A Spy in the Metro 题解
    DAG上的动规嵌套矩形问题(含思考题)
    洛谷P1030c++递归求解先序排列
    Test 2019.7.22
  • 原文地址:https://www.cnblogs.com/LiChen-789/p/10088924.html
Copyright © 2011-2022 走看看