我在加载其他 php.ini 文件时遇到问题。我指定了要使用的配置目录,但我不希望 PHP 在其他地方查找并加载其他 php.ini 或模块。事实证明,/etc/php.d 指定了不存在的模块,所以我在调用函数时总是出错。
如何告诉 PHP 只查看我通过在 httpd.conf 中设置 shell 的 PHPRC 或 PHPINIDIR 指定的位置?
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /home/me/php/etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/dbase.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini
我经常遇到的错误是干扰了我返回到调用函数的 JSON 字符串。错误是:
PHP Warning: PHP Startup: Unable to load dynamic library
'/home/me/usr/lib64/php/modules/dbase.so' - /home/me/usr/lib64/php/modules/dbase.so:
cannot open shared object file: No such file or directory in Unknown on line 0
dbase.so 在 /etc/php.d 中声明,我无法删除它,因为我们无权访问系统级设置,此外,其他一些用户可能依赖默认设置(即使他们坏了)。
谢谢。