php cli附加.ini文件未加载

前端之家收集整理的这篇文章主要介绍了php cli附加.ini文件未加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经编译了 PHP 5.3,除了从命令行运行 PHP之外,一切似乎都正常工作.

当我跑:

# PHP --ini

它产生这个输出

Configuration File (PHP.ini) Path: /etc/PHP5/apache2
Loaded Configuration File:         /etc/PHP5/apache2/PHP.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

当我创建一个页面输出PHPinfo();我得到这个输出

Configuration File (PHP.ini) Path: /etc/PHP5/apache2
Loaded Configuration File:         /etc/PHP5/apache2/PHP.ini
Scan for additional .ini files in: /etc/PHP5/apache2/conf.d
Additional .ini files parsed:      /etc/PHP5/apache2/conf.d/curl.ini,/etc/PHP5/apache2/conf.d/gd.ini,/etc/PHP5/apache2/conf.d/imagick.ini,/etc/PHP5/apache2/conf.d/memcache.ini,/etc/PHP5/apache2/conf.d/mhash.ini,/etc/PHP5/apache2/conf.d/ming.ini,/etc/PHP5/apache2/conf.d/MysqL.ini,/etc/PHP5/apache2/conf.d/MysqLi.ini,/etc/PHP5/apache2/conf.d/pdo.ini,/etc/PHP5/apache2/conf.d/pdo_MysqL.ini,/etc/PHP5/apache2/conf.d/pdo_sqlite.ini,/etc/PHP5/apache2/conf.d/pspell.ini,/etc/PHP5/apache2/conf.d/recode.ini,/etc/PHP5/apache2/conf.d/snmp.ini,/etc/PHP5/apache2/conf.d/sqlite.ini,/etc/PHP5/apache2/conf.d/tidy.ini,/etc/PHP5/apache2/conf.d/xmlrpc.ini,/etc/PHP5/apache2/conf.d/xsl.ini

我无法弄清楚为什么在通过apache执行PHP时加载了额外的.ini文件,而不是在使用CLI时.有没有人有任何想法?

这是我用来编译PHP的精简配置:

'./configure' \
'--prefix=/usr' \
'--with-config-file-path=/etc/PHP5/apache2' \
'--with-config-file-scan-dir=/etc/PHP5/apache2/conf.d'

我需要加载PDO MysqL驱动程序,以便在命令行上运行我正在运行的东西,我猜这是问题的根源.

我们会收到任何建议.

我不知道为什么在PHP运行cli时不使用config-file-scan-dir(你确定加载的二进制文件是好的吗?我的意思是你重建的那个). 但您可以使用PHP -c /etc/PHP5/apache2/conf.d或将PHP_INI_SCAN_DIR设置为/etc/PHP5/apache2/conf.d作为解决方法.

猜你在找的PHP相关文章