题
看来,PHP的命令行使用从主PHP解释一个不同的php.ini。我使用Ubuntu 10.4。我的问题是,在主要的php.ini我已经包含了对外部库中额外的路径,但在CLI版本,这是不存在的,所以我有一个路径包含错误。
感谢
解决方案
问问PHP:
$ php -i |grep php\.ini
其他提示
更好的是:
$ php --ini
这也将显示所有额外加载的* .ini文件(通常挂在Debian的一些conf.d目录):
配置文件(php.ini中)路径:/等/ PHP5 / CLI,点击 加载的配置文件:/etc/php5/cli/php.ini结果 扫描额外的.ini文件:/etc/php5/cli/conf.d结果 其他.ini文件解析:/etc/php5/cli/conf.d/apc.ini,点击 /etc/php5/cli/conf.d/curl.ini,结果 /etc/php5/cli/conf.d/gd.ini,结果 /etc/php5/cli/conf.d/geoip.ini,结果 /etc/php5/cli/conf.d/imagick.ini,结果 /etc/php5/cli/conf.d/imap.ini,结果 /etc/php5/cli/conf.d/ldap.ini,结果 /etc/php5/cli/conf.d/memcache.ini,结果 /etc/php5/cli/conf.d/memcached.ini,结果 /etc/php5/cli/conf.d/ming.ini,结果 /etc/php5/cli/conf.d/mysql.ini,结果 /etc/php5/cli/conf.d/mysqli.ini,结果 /etc/php5/cli/conf.d/pdo.ini,结果 /etc/php5/cli/conf.d/pdo_mysql.ini,结果 /etc/php5/cli/conf.d/pdo_sqlite.ini,结果 /etc/php5/cli/conf.d/snmp.ini,结果 /etc/php5/cli/conf.d/sqlite.ini,结果 /etc/php5/cli/conf.d/sqlite3.ini,结果 /etc/php5/cli/conf.d/suhosin.ini,结果 /etc/php5/cli/conf.d/tidy.ini,结果 /etc/php5/cli/conf.d/xdebug.ini,结果 /etc/php5/cli/conf.d/xsl.ini
请注意,这是关于PHP-CLI,PHP-CGI不具有此AFAIK。
在我的最后一份工作,我在指定在每次执行...
我的ini文件的习惯了C:\php\cli\php.exe -c C:\php\php.ini myscript.php
可以找到的php.ini使用下面的命令。在LINUX
find / -name php.ini
或
locate php.ini
/etc/php5/cli/php.ini
有趣在窗口是在两个测试中(在Apache与phpinfo()函数和在用PHP --ini CLI),配置文件路径为c:\窗口。更多信息这里
我有同样的问题。只需点击所有者和权限从每一个文件/etc/php5/conf.d/。它必须由根和readeable由anymone所拥有。