在执行php作为shell脚本时自定义php.ini

开发技术 作者: 2024-06-24 11:45:02
我正在运行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配置(除了正常配置)?

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_32662.html