看起来php命令行使用的是不同于主php解释器的php.ini文件。我使用的是Ubuntu 10.4。我的问题是在主php.ini文件中,我已经包含了一个外部库的额外路径,但在命令行版本中,这个路径不存在,因此我遇到了路径包含错误。
谢谢
只需询问 PHP:
php -i |grep php\.ini
配置文件(php.ini)路径=>/usr/local/lib64
,但是php.ini不在这个文件夹中。 - Blackphp.ini
,那就意味着它不存在,PHP 将采用默认值。您可以在此目录中创建新的 php.ini
文件。 - Jsowa$ php --ini
这还会显示所有加载的额外 *.ini 文件(通常挂在debian的某个conf.d目录中):conf.d
文件的说明 - 在Ubuntu中,该文件夹是一个符号链接,因此它们在所有PHP使用者之间共享。 - ceejayozC:\php\cli\php.exe -c C:\php\php.ini myscript.php
您可以使用以下命令在Linux中找到php.ini文件。
find / -name php.ini
或者
locate php.ini
/etc/php5/cli/php.ini
在Windows系统中的有趣之处是,在两个测试环境(使用 phpinfo() 在 Apache 上和使用 php --ini 在命令行中),配置文件路径都是 c:\windows。更多信息在这里