看起來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