几年前,我在自己维护的一台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的访问。


当前回答

在Linux上使用以下命令找到php.ini文件的路径。

locate php.ini

输出:

/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production

或者试试另一种方式:

php --ini

它显示了路径结果。

其他回答

这对我来说很管用:

php -i | grep 'php.ini'

你会看到如下内容:

Loaded Configuration File => /usr/local/lib/php.ini

P.S.

要只获取php.ini路径,使用:

php -i | grep /.+/php.ini -oE
find / -name php.ini

嘿…这对我很管用!

你可以通过以下方式获取更多关于配置文件的信息:

$ -> php -i | ack config # Use fgrep -i if you don't have ack

Configure Command =>  './configure'  ...
Loaded Configuration File => /path/to/php.ini
phpinfo();

会告诉您它的位置,还是从命令行

php -i

对于SAPI: php-fpm

不需要创建一个php.info文件(不管怎样,把它留给世界阅读并不是一个好策略)。在命令行中:

php-fpm -i | more

在输出的某个地方,它将显示这一行:

Configuration File (php.ini) Path => /etc

下面是一个更完整的解释: 如何找出你的PHP配置参数没有info.php