无法获得使用哪个php.ini

时间:2012-06-10 20:13:28

标签: apache php

我正在使用apache 2.2 webserver(win 7 32,php 5.2)。试图在apache中运行php文件

我在apache conf dir下的httpd.conf中添加了以下语句,以便在apache下运行php文件(参考: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安装文件夹C:/ Program Files / PHP / php-5.2.6-Win32 / php.ini中尝试使用我的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

请帮我解决这个问题

5 个答案:

答案 0 :(得分:2)

你可以使用这个功能:

php_ini_loaded_file

答案 1 :(得分:2)

您写道:

  

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

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

我建议初学者首先尝试学习PHP / Apache以使用现成的软件包,例如WAMP Server。手动安装需要更深入地了解PHP(以及Apache)。

答案 2 :(得分:1)

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

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

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

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

确保在对Apa​​che进行更改后重新启动Apache。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

php -i | grep /php.ini