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

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

最大的问题是,最后一步是配置文件php.ini,但我的系统上没有任何php.ini文件。恐怖中的恐怖。PHP工作得很好,当然,除了我想使用的这个新奇的ibm_db2 thingamajig之外,这样人们就可以使用GUI来修补DB2。(我尝试了一个小的PHP脚本,该脚本失败并指示ibm_db2函数不可用。)

我每隔几年就要处理一次PHP,所以请从非常基础的层面上给我一些启发,告诉我如何才能启用基于web的GUI对DB2的访问。


当前回答

最好的方法是:

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

<?php phpinfo(); ?>

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

OP更新:

之前接受的答案对你来说可能更快更方便,但它并不总是正确的。请参阅对该答案的评论。 还请注意更方便的替代<?PHP echo php_ini_loaded_file();?>在这个答案中提到。

其他回答

最好的方法是:

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

<?php phpinfo(); ?>

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

OP更新:

之前接受的答案对你来说可能更快更方便,但它并不总是正确的。请参阅对该答案的评论。 还请注意更方便的替代<?PHP echo php_ini_loaded_file();?>在这个答案中提到。

在命令行执行:

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对命令行也做同样的事情,但这很不舒服。

根据这个答案,从PHP 7开始,常规的PHP .ini文件被删除,并添加了PHP .ini-production和PHP .ini- development。

因此,而不是php.ini,这在我的情况下不存在(我已经安装了php 8.1),使用php.ini-production,它位于php安装文件夹(类似于:C:\ php -8.1.5),并创建一个文件并命名为php.ini,然后复制php.ini-production的内容在这个新的php.ini。

在命令窗口中键入

php --ini

它会像这样显示路径:

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini

如果上面的命令不起作用,那么使用下面的命令:

echo phpinfo();
find / -name php.ini

嘿…这对我很管用!