我在哪里可以找到 php.ini?

2024-09-30 14:02:00
admin
原创
220
摘要:问题描述:今天我需要安装 IBM DB2 库。我完成了所有步骤make install,然后在中找到了 ibm_db2.so $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so。最令人头疼的是,最后一步是配置文件php.ini,但我的系统上没有任何 ...

问题描述:

今天我需要安装 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 的更新:

  1. 之前接受的答案可能对您来说更快捷、更方便,但并不总是正确的。请参阅该答案的评论。

  2. 还请注意此答案<?php echo php_ini_loaded_file(); ?>中提到的更方便的替代方案。

解决方案 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 自带两个原生函数来显示已加载哪个配置文件:

根据您的设置,ApacheCLI可能会使用不同的 .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:

尝试以下解决方案之一

  1. 在终端中输入find / -name "php.ini"

  2. 在终端中输入 php -i | grep php.ini。它应显示文件路径为“配置文件 (php.ini) 路径 => /etc”

  3. 如果您可以访问某个 PHP 文件,请在编辑器 ( Notepad ) 中打开它并在新行phpinfo();后插入。这将告诉您php.ini 的位置。<?php

  4. 您还可以以交互模式与 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-productionphp.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 版本(对于更多路径,可能位于不同的路径中)

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用