我正在使用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 模块。希望对您有所帮助...