在执行php作为shell脚本时自定义php.ini
我正在运行php作为 shell脚本. (不确定“shell脚本”是否正确.文件以#!/usr/bin/php开头) 这非常有效.但MongoDB类没有加载,因为没有使用正确的php.ini(具有extension = mongo.so). 我如何使用php.ini? 已经尝试#!/usr/bin/php -c /usr/local/lib/php.ini 但我仍然得到相同的错误 – 致命错误:未
我正在运行PHP作为
shell脚本.
(不确定“shell脚本”是否正确.文件以#!/usr/bin/PHP开头)
这非常有效.但MongoDB类没有加载,因为没有使用正确的PHP.ini(具有extension = mongo.so).
我如何使用PHP.ini?
已经尝试#!/usr/bin/PHP -c /usr/local/lib/PHP.ini
但我仍然得到相同的错误 – 致命错误:未找到类’Mongo’
可以做些什么?
解决方法
在这种特殊情况下.我会
>检查Mongo模块是否已加载(使用extension_loaded()或class_exists())
>如果未加载,请尝试使用dl()加载Mongo模块
>如果加载失败,则显示错误消息,以便管理员可以处理它(STDERR或trigger_error()
大多数发行版已经为Web服务器和CLI提供了不同版本的PHP.ini.是否有其他原因为脚本XYZ添加另一个PHP.ini配置(除了正常配置)?
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。