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

Bre*_*ett 2 php pecl gearman mongodb

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

Mar*_*c B 5

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

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