当前位置:  开发笔记 > 编程语言 > 正文

pecl没有在php CLI模式下工作(涉及Gearman中的mongoDB)

如何解决《pecl没有在phpCLI模式下工作(涉及Gearman中的mongoDB)》经验,为你挑选了1个好方法。

出于测试目的,我在本地主机上运行齿轮.所以我从php命令行运行gearman worker.php文件.当我在正常的apache模式下测试它时,mongoDB工作正常,但是当它从gearman worker文件运行时,我得到错误"致命错误:找不到类'Mongo'".现在Mongo类来自pecl和php.ini中的mongo.so扩展.是的,试图弄清楚为什么从CLI运行的php文件是不同的.它是否使用单独的php.ini文件?



1> Marc B..:

您可以通过执行操作来检查CLI版本正在加载哪些.ini文件php --ini.如果您的PHP是由发行版提供的,那么它很可能有两个单独的.ini集,一个用于基于Web,一个用于CLI.您可以从phpinfo()在线运行时获得等效信息.

要强制它加载特定的.ini,您可以使用php -c /path/to/file.ini.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有