在哪里可以找到 php.ini?

新手上路,请多包涵

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

今天我需要安装 ,它看起来像一个 PHP 库。我完成了安装的所有步骤,我在 $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so 中找到了 ibm_db2.so。

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

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

原文由 necromancer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 779
2 个回答

找到这个的最好方法是:

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

 <?php phpinfo(); ?>

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

OP的更新:

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

原文由 Tejas 发布,翻译遵循 CC BY-SA 4.0 许可协议

在命令行执行:

 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() grep 相同的信息,并使用浏览器调用它。它在输出的第一个块中提到。 php -i 对命令行做同样的事情,但是很不舒服。

原文由 KingCrunch 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题