看来,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所拥有。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top