PHP不适用于Windows上的Apache 2

时间:2014-03-20 00:37:45

标签: php windows apache

我已经为Windows 7 64和PHP 5.5.10(也是64位)安装了Apache 2.4.9,我用了一步一步详细的手动安装文章。但由于某种原因,我无法在浏览器中打开php文件。我已经在不同的网站上检查了其他类似问题的线程,并确保httpd.conf包含必要的行或取消注释。

Apache输入httpd -k start / stop后启动和停止。当我输入httpd -t时,它会显示'Syntax OK'。但是当我在浏览器的地址栏中输入localhost / phpinfo.php时,我得到“在此服务器上找不到”。此外,当我尝试命令行'php phpinfo.php'时,我得到'无法打开输入文件'。

我不知道还能检查什么,我在论坛帖子中找到的所有答案给出了相同的提示,并且包含必须包含在httpd.conf中的配置文件的相同元素,包括根目录,engine = on, display errors = on,load module,AddType and I used。

我将不胜感激任何帮助或建议。如果没有 - 我将再次进行安装。

1 个答案:

答案 0 :(得分:2)

故障排除: 检查您的文件是否存储在正确的目录中(通常是apache的htdocs)

在Apache Config(httpd.conf)文件中查找此行:

# DocumentRoot: The directory out of which you will serve your documents.
DocumentRoot "d:/myproject/apache/htdocs"

同时检查文件权限以确保apache可以访问它们。应为Apache或计算机上的每个人设置权限。

这是一个httpd.conf的例子(这是centos,但总结和帮助,但不会太长)取自这里:Apache is downloading php files instead of displaying them

#        
# PHP is an HTML-embedded scripting language which attempts to make it                                             
# easy for developers to write dynamically generated webpages.                                                  
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps