我正在使用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
请帮我解决这个问题
答案 0 :(得分:2)
你可以使用这个功能:
答案 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从该文件加载其配置。
确保在对Apache进行更改后重新启动Apache。
答案 3 :(得分:0)
您可以尝试使用phpinfo()函数,该函数将列出apache正在使用的php变量的详细信息。 我想你可以尝试这个功能,它会告诉你加载了哪个php.ini。 或者,如果您使用自己的目录存储项目文件,则可以使用.htaccess覆盖模块要求,也可以使用php函数加载php模块。 希望它会帮助你...
答案 4 :(得分:0)
Youu可以通过命令行(终端)快速检查:
php -i | grep /php.ini