繁体   English   中英

无法获取使用哪个php.ini

[英]Not able to get which php.ini is used

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

我在apache conf目录下的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安装文件夹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

请帮我解决这个问题

您可以使用此功能:

php_ini_loaded_file

你写了:

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

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

我建议那些想学习PHP / Apache的初学者首先使用现成的软件包,例如WAMP Server 手动安装需要更深入地了解PHP(一定程度上包括Apache)。

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

您的Windows软件包(实际上,我认为所有软件包都随附)应随以下两个文件一起提供:

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

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

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

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

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

php -i | grep /php.ini

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM