2010-06-16 65 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