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

2024-09-30 14:02:00
admin
原创
82
摘要:问题描述:今天我需要安装 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 版本(对于更多路径,可能位于不同的路径中)

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用