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

10 浏览
0 Comments

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

似乎php命令行正在使用与主php解释器不同的php.ini。我使用的是Ubuntu 10.4。我的问题是在主php.ini中,我已经包含了一个外部库的额外路径,但在cli版本中,这个路径不存在,所以我遇到了路径包含错误。谢谢。

0
0 Comments

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

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

有趣。我喜欢这个方法。我刚刚在一个使用自定义php.ini文件的cron job中使用了这个方法。

根据以上内容,我们可以得出问题出现的原因是用户想要在php-cli中找到php.ini文件并指定使用。解决方法是在执行命令时加上"-c"参数并指定php.ini文件的路径。

0
0 Comments

在php-cli中查找php.ini的位置可以使用以下命令:$ php --ini。这将显示加载的所有额外的*.ini文件(通常存储在debian的某个conf.d目录中):

Configuration File (php.ini) Path: /etc/php5/cli

Loaded Configuration File: /etc/php5/cli/php.ini

Scan for additional .ini files in: /etc/php5/cli/conf.d

Additional .ini files parsed: /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可能没有这个功能。

关于所有的conf.d文件的注释 - 在Ubuntu中,该文件夹是一个符号链接,因此它们在所有PHP使用中是共享的。这是在Debian中的默认设置,假设用户从正常的软件源安装了PHP。

0
0 Comments

问题的出现原因:用户想要找到PHP命令行环境(php-cli)的php.ini文件,但在默认的路径(/usr/local/lib64)中并没有找到该文件。

解决方法:可以通过执行以下命令来查找php.ini文件的路径:php -i |grep php\.ini。该命令会输出php.ini文件的路径。

如果输出结果中没有找到php.ini文件的路径,这意味着该文件并不存在,PHP会采用默认值。用户可以在该路径下创建一个新的php.ini文件。

在创建新的php.ini文件之前,建议先查看下方的答案链接,可能会在其他地方找到该文件。

0