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


Answers:


149

只是问问PHP:

php -i |grep php\.ini

比我的更好的答案,因为它将适用于非默认和非Ubuntu使用。
ceejayoz

我得到了Configuration File (php.ini) Path => /usr/local/lib64,但是php.ini不在此文件夹中。
黑色

如果看不到,php.ini则表示它不存在,PHP使用默认值。您可以php.ini在该目录中创建新文件。
Jsowa

67

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


关于所有conf.d文件的注释-在Ubuntu中,该文件夹是符号链接,因此可以在所有PHP使用中共享。
ceejayoz

在Debian中,默认情况下是这样,假设从普通存储库中安装了一个。
Wrikken 2010年

8

在我的上一份工作中,我习惯于在每次执行时指定我的ini文件...

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

有趣。我喜欢。我现在使用自定义php.ini文件将其用于我的一项cron作业。
迈克,

3

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

find / -name php.ini

要么

locate php.ini

这不能回答问题
ninja

@ninja,为什么不呢?
黑色


0

在Windows中有趣的是,在这两个测试中(在phpinfo()的apache和php --ini的cli中),配置文件路径均为c:\ windows。更多信息在这里


-3

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


不,它只需要过程可读即可,所有者可以是任何人。至少在linux下。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.