无法获取使用哪个 php.ini


Not able to get which php.ini is used

我正在使用apache 2.2网络服务器(win 7 32,php 5.2)。 尝试在 Apache 中运行 PHP 文件

我在 Apache conf dir 下的 httpd.conf 中添加了以下语句,以使 PHP 文件在 Apache 下运行 (参考: http://goo.gl/jxKI)

LoadModule php5_module "C:/Program Files/PHP/php-5.2.6-Win32/php5apache2_2.dll"

一切正常,我能够在Apache下运行PHP文件

现在我想对 php 进行一些更改.ini但找不到正在使用哪个 php.ini 文件。 尝试使用我的 php.ini 在 php 安装文件夹 C:/Program Files/PHP/php-5.2.6-Win32/php 中.ini但该文件也没有使用。

phpinfo() gives path as c:'windows but there is no php.ini 
echo get_cfg_var('cfg_file_path'); doesn't return anything

请帮我解决这个问题

你写道:

phpinfo() 给出的路径为 c:''windows,但没有 php.ini

这意味着您的.dll需要 c:'windows 中的配置文件。您的教程错误地建议在 c:'php'php.ini 中创建配置文件。将其移至c:'windows,根据自己的喜好对其进行编辑,它应该可以正常工作。

我建议寻求学习PHP/Apache的初学者首先使用即用型软件包,例如WAMP Server。手动安装需要对PHP(在某种程度上是Apache)有更深入的了解。

您可以使用此函数:

php_ini_loaded_file

这是因为PHP可以在没有php.ini文件的情况下运行。

您的Windows软件包(实际上我认为所有捆绑包都附带)应该带有以下两个文件:

  • php.ini-development
  • php.ini-production

将这两者中的任何一个重命名为 php.ini 并将其移动到搜索路径中(例如 c:'windows ) 将使 PHP 从该文件加载其配置。

确保在对 Apache 进行更改后重新启动它。

您可以通过命令行(终端)快速检查:

php -i | grep /php.ini

你可以试试phpinfo()函数,它将列出apache正在使用的php变量的详细信息。我认为您可以尝试使用此函数,它会告诉您加载了哪个 php.ini。或者,如果您使用自己的目录来存储项目文件,则可以使用 .htaccess 来覆盖模块要求,或者可以使用 php 函数加载 php 模块。希望对您有所帮助...