簡體   English   中英

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

[英]where can I find the php.ini for php-cli

php 命令行似乎使用了與主 php 解釋器不同的 php.ini。 我正在使用 Ubuntu 10.4。 我的問題是,在主 php.ini 中,我包含了一個外部庫的額外路徑,但在 cli 版本中不存在,所以我有一個路徑包含錯誤。

謝謝

只問PHP:

php -i |grep 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,
/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。

在我的上一份工作中,我養成了在每次執行時指定我的 ini 文件的習慣......

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

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

find / -name php.ini

或者

locate php.ini

/etc/php5/cli/php.ini

在 windows 中有趣的是,在兩個測試中(在 apache 上使用 phpinfo() 和在 cli 中使用 php --ini),配置文件路徑是 c:\\windows。 更多信息在這里

我有同樣的問題。 只需檢查 /etc/php5/conf.d/ 中每個文件的所有者和權限。 它必須由 root 擁有並且任何人都可以讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM