出于测试目的,我在本地主机上运行齿轮.所以我从php命令行运行gearman worker.php文件.当我在正常的apache模式下测试它时,mongoDB工作正常,但是当它从gearman worker文件运行时,我得到错误"致命错误:找不到类'Mongo'".现在Mongo类来自pecl和php.ini中的mongo.so扩展.是的,试图弄清楚为什么从CLI运行的php文件是不同的.它是否使用单独的php.ini文件?
您可以通过执行操作来检查CLI版本正在加载哪些.ini文件php --ini
.如果您的PHP是由发行版提供的,那么它很可能有两个单独的.ini集,一个用于基于Web,一个用于CLI.您可以从phpinfo()
在线运行时获得等效信息.
要强制它加载特定的.ini,您可以使用php -c /path/to/file.ini
.