如何在另一个php.ini文件中包含php.ini文件?
我认为你不能从主php.ini文件中"包含".ini文件.
但是,一种可能的解决方案可能是在编译PHP时在配置行上使用此选项:
--with-config-file-scan-dir=PATH Set the path where to scan for configuration files
如果在编译时使用此选项,PHP将查找此目录中的每个.ini文件,以及"普通"php.ini文件.
我想这是Ubuntu使用的,例如,它为每个下载的扩展使用不同的.ini文件,而不是修改php.ini.
在配置行上使用此选项定义的php.ini文件的路径:
--with-config-file-path=PATH Set the path in which to look for php.ini [PREFIX/lib]
尽管如此,它可能意味着你将不得不重新编译PHP - 这并不难,顺便说一句 - 最困难的部分是获得你需要的依赖项.
而且,这里有一篇关于internals @ mailling-list的帖子,它和我说的一样:配置文件和PHP_CONFIG_FILE_SCAN_DIR
我为php安装了memcached,并且不确定如何确保它的ini包含在我的php.ini中,但事实证明它是自动的.您可以通过运行来验证正在加载的内容php --ini
.
php --ini Configuration File (php.ini) Path: /opt/local/etc/php5 Loaded Configuration File: (none) Scan for additional .ini files in: /opt/local/var/db/php5 Additional .ini files parsed: /opt/local/var/db/php5/memcached.ini
一个人也可以在中定义路径 ~/.bashrc
export PHP_INI_SCAN_DIR=/usr/local/lib/php.d