在哪里可以找到 php.ini?

2022-08-30 05:45:59

几年前,我在我维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用了.tar.gz,并按照指示构建它们(而不是 rpm 和 what-have-you)。一切都很好。

今天我需要安装这个看起来像PHP库的东西。我完成了所有步骤以进行安装,并在 ibm_db2.$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so

最大的收获是最后一步是配置文件php.ini,但我的系统上没有任何php.ini文件。恐怖的恐怖。PHP工作正常,当然除了这个新奇的ibm_db2的东西,我想用它,这样人们就可以使用GUI来修补DB2。(我尝试了一个小的PHP脚本,它失败了,并指示ibm_db2函数不可用。

我必须每隔几年处理一次 PHP,所以请从非常基本的层面上启发我,告诉我可以做些什么来实现对 DB2 的基于 Web 的 GUI 访问。


答案 1

在命令行上执行:

php --ini

你会得到类似的东西:

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/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini

这是来自我的本地开发机器。但是,第二行是有趣的。如果没有提到任何内容,请看第一个。这是 PHP 查找文件的路径。php.ini

您可以在脚本中使用phpinfo()来获取相同的信息,并使用浏览器调用它。它在输出的第一个块中提到。 对命令行执行相同的操作,但非常不舒服。php -i


答案 2

找到它的最佳方法是:

创建一个 PHP (.php) 文件并添加以下代码:

<?php phpinfo(); ?>

并在浏览器中打开它。它将显示实际正在读取的文件!

OP的更新:

  1. 以前接受的答案可能对您更快,更方便,但它并不总是正确的。请参阅有关该答案的评论。
  2. 另请注意此答案中提到的更方便的替代方案。<?php echo php_ini_loaded_file(); ?>

推荐