2010-06-16 44 views
54

看起来php命令行使用的是来自主PHP解释器的不同php.ini。我使用Ubuntu 10.4。我的问题是,在主要的php.ini中,我为外部库包含了一个额外的路径,但是在cli版本中,这个不存在,所以我有一个路径包含错误。我在哪里可以找到php.ini的php.ini

感谢

+0

可能重复的[如何找到命令行使用的php.ini文件?](http://stackoverflow.com/questions/2750580/how-to-find-the-php-ini-文件使用的命令行) – Wrikken 2014-01-30 18:49:26

回答

113

只求PHP:

$ php -i |grep php\.ini

+0

比我的更好的答案,因为它可以用于非默认和非Ubuntu使用。 – ceejayoz 2010-06-16 21:03:36

+1

更多信息:http://stackoverflow.com/a/2750582/789658 – Costa 2013-05-19 18:58:53

+0

这对我有效! – 2016-08-31 17:37:34

54

更妙的是: $ 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。

+0

有关所有conf.d文件的说明 - 在Ubuntu中,该文件夹是符号链接,因此它们在所有PHP用途中共享。 – ceejayoz 2010-06-16 21:16:25

+0

因为它在Debian中是默认的,所以假设从正常的存储库安装了一个。 – Wrikken 2010-06-16 21:22:30

7

在我的最后一份工作,我在指定在每次执行我的ini文件的习惯了...

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

有趣。我喜欢。我现在只用一个自定义php.ini文件来完成我的一个cron作业。 – Mike 2011-12-06 23:58:16

-3

我有同样的问题。只需检查/etc/php5/conf.d/中每个文件的所有者和权限即可。它必须由root拥有并且可以通过anymone收购。

+0

不,它只能被流程读取,所有者可以是任何人。至少在linux下。 – Wrikken 2013-08-11 18:21:16

1

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

find/-name php.ini 

locate php.ini 
+0

这不回答这个问题 – ninja 2018-02-09 08:14:39

0

在窗口有趣的是,在两个测试中(与的phpinfo阿帕奇()和在用PHP CLI --ini),配置文件路径为c:\视窗。更多信息here