看起来php命令行使用的是来自主PHP解释器的不同php.ini。我使用Ubuntu 10.4。我的问题是,在主要的php.ini中,我为外部库包含了一个额外的路径,但是在cli版本中,这个不存在,所以我有一个路径包含错误。我在哪里可以找到php.ini的php.ini
感谢
看起来php命令行使用的是来自主PHP解释器的不同php.ini。我使用Ubuntu 10.4。我的问题是,在主要的php.ini中,我为外部库包含了一个额外的路径,但是在cli版本中,这个不存在,所以我有一个路径包含错误。我在哪里可以找到php.ini的php.ini
感谢
/etc/php5/cli/php.ini
更妙的是: $ 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,
/等/ 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文件来完成我的一个cron作业。 – Mike 2011-12-06 23:58:16
我有同样的问题。只需检查/etc/php5/conf.d/中每个文件的所有者和权限即可。它必须由root拥有并且可以通过anymone收购。
不,它只能被流程读取,所有者可以是任何人。至少在linux下。 – Wrikken 2013-08-11 18:21:16
您可以使用以下命令找到php.ini。在LINUX
find/-name php.ini
或
locate php.ini
这不回答这个问题 – ninja 2018-02-09 08:14:39
在窗口有趣的是,在两个测试中(与的phpinfo阿帕奇()和在用PHP CLI --ini),配置文件路径为c:\视窗。更多信息here
可能重复的[如何找到命令行使用的php.ini文件?](http://stackoverflow.com/questions/2750580/how-to-find-the-php-ini-文件使用的命令行) – Wrikken 2014-01-30 18:49:26