我在哪里可以找到 php.ini?
- 2024-09-30 14:02:00
- admin 原创
- 102
问题描述:
今天我需要安装 IBM DB2 库。我完成了所有步骤make install
,然后在中找到了 ibm_db2.so $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
。
最令人头疼的是,最后一步是配置文件php.ini,但我的系统上没有任何 php.ini文件。PHP 运行良好,当然除了这个新奇的 ibm_db2 玩意儿。(我尝试了一个小型 PHP 脚本,但失败了,并指示 ibm_db2 函数不可用。)
我该如何查找或设置 php.ini 文件以便启用我需要的库?
解决方案 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()来 grep 相同的信息,然后使用浏览器调用它。它在输出的第一个块中提到。php -i
对命令行执行相同的操作,但这很不舒服。
解决方案 2:
找到这个的最佳方法是:
创建一个 PHP(.php)文件并添加以下代码:
<?php phpinfo(); ?>
并在浏览器中打开它。它将显示正在读取的文件!
OP 的更新:
解决方案 3:
这对我有用:
php -i | grep 'php.ini'
你应该看到类似这样的内容:
Loaded Configuration File => /usr/local/lib/php.ini
附言
要仅获取 php.ini 路径,请使用:
php -i | grep /.+/php.ini -oE
解决方案 4:
在命令窗口中,键入
php --ini
它将显示类似的路径:
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
如果上述命令不起作用则使用以下命令:
echo phpinfo();
解决方案 5:
使用以下命令在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
显示路径结果。
解决方案 6:
此命令应该可以帮助你找到它
php -r "phpinfo();" | grep php.ini
解决方案 7:
PHP 自带两个原生函数来显示已加载哪个配置文件:
php_ini_loaded_file返回已加载的 .ini 文件
php_ini_scanned_files返回从附加 ini 目录解析的 .ini 文件列表
根据您的设置,Apache和CLI可能会使用不同的 .ini 文件。以下是两种解决方案:
阿帕奇:
只需在 PHP(.php)文件中添加以下内容并在浏览器中打开它:
print php_ini_loaded_file();
print_r(php_ini_scanned_files());
命令行:
在您的终端中复制粘贴:
php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'
解决方案 8:
phpinfo();
会告诉你它的位置,或者从命令行
php -i
解决方案 9:
尝试以下解决方案之一
在终端中输入
find / -name "php.ini"
在终端中输入
php -i | grep php.ini
。它应显示文件路径为“配置文件 (php.ini) 路径 => /etc”如果您可以访问某个 PHP 文件,请在编辑器 ( Notepad ) 中打开它并在新行
phpinfo();
后插入。这将告诉您php.ini 的位置。<?php
您还可以以交互模式与 PHP 对话。只需
php -a
在终端中输入,然后phpinfo();
在 PHP 解释器启动后输入即可。
解决方案 10:
在命令行中运行此命令:
php -r "echo php_ini_loaded_file().PHP_EOL;"
解决方案 11:
find / -name php.ini
嘿...它对我有用!
解决方案 12:
您可以使用以下命令获取有关配置文件的更多信息:
$ -> php -i | ack config # Use fgrep -i if you don't have ack
Configure Command => './configure' ...
Loaded Configuration File => /path/to/php.ini
解决方案 13:
对于SAPI : php-fpm
无需创建php.info文件(无论如何,将其留给其他人阅读并不是一个好策略)。在命令行上:
php-fpm -i | more
在其输出的某处,它会显示这一行:
Configuration File (php.ini) Path => /etc
以下是更完整的解释:
如何在没有 info.php 的情况下找出 PHP 配置参数
解决方案 14:
根据这个答案,从PHP 7开始,常规 php.ini 文件已被删除,并添加了php.ini-production
和php.ini-devlopment
。
因此,不要使用 php.ini(在我的情况下不存在)(我已经安装了 php 8.1),php.ini-production
而是使用位于 php 安装文件夹中的(类似于:)C:PHP-8.1.5
并创建一个文件并命名php.ini
,然后将内容复制到php.ini-production
这个新的中php.ini
。
解决方案 15:
检查 ini 配置文件的路径
Apache /etc/php/X.Y/apache2/php.ini
Nginx/etc/php/X.Y/fpm/php.ini
XY=使用的 PHP 版本(对于更多路径,可能位于不同的路径中)
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件