我在哪里可以找到php-cli的php.ini

时间:2010-06-16 20:55:53

标签: php php-ini

似乎php命令行使用的是主php解释器中不同的php.ini。我正在使用Ubuntu 10.4。我的问题是在主php.ini中我已经为外部库添加了一个额外的路径,但是在cli版本中这不存在,所以我有路径包含错误。

感谢

7 个答案:

答案 0 :(得分:133)

问问PHP:

$ php -i |grep php\.ini

答案 1 :(得分:62)

更好的是: $ php --ini

这也将显示所有加载的* .ini文件(通常在debian的一些conf.d目录中闲置):

  

配置文件(php.ini)路径:/ etc / 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。

答案 2 :(得分:8)

在我上一份工作中,我习惯在每次执行时指定我的ini文件......

C:\php\cli\php.exe -c C:\php\php.ini myscript.php

答案 3 :(得分:2)

您可以使用以下命令找到php.ini。在LINUX中

find / -name php.ini

locate php.ini

答案 4 :(得分:0)

/etc/php5/cli/php.ini

答案 5 :(得分:0)

有趣的是,在两个测试中(在带有phpinfo(的apache)和带有php --ini的cli中),配置文件路径是c:\ windows。更多信息here

答案 6 :(得分:-3)

我遇到了同样的问题。只需检查/etc/php5/conf.d/中每个文件的所有者和权限。它必须由root拥有,并且可以由任何人重新编写。