为什么我的PHP代码不起作用?

时间:2014-01-07 05:11:19

标签: php

php无法在我的电脑上运行。我已经安装了Apache服务器,并在htdocs中保存了扩展名为.php的文件,但仍无效。

我写了这些代码:

<?php
echo "Hello World!";
?>
它没有显示任何内容。我打开了.htaccess文件并获得了

# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny

我现在该怎么办。请帮助我。

3 个答案:

答案 0 :(得分:1)

打开Apache服务器日志并仔细查看。这就是它的用途。它记录了一切。是/在您的Apache程序目录中登录。

你要么没有正确地安装到Apache(可能),没有正确设置Apache,或者没有正确设置PHP。

您需要查看用于Apache配置的conf / httpd.conf和用于php配置的php.ini。

首先排序Apache。尝试提供一个简单的.htm或.html页面。即放置一个带有.htm文件扩展名的简单文本文件,例如myfile.htm,在你的DocumentRoot中(参见conf / httpd.conf),看看你是否可以浏览它。

您可能想要设置'ServerName localhost',然后浏览到localhost / myfile.htm

从Apache日志中,您还可以判断php是否正确加载。如果没有注释掉扩展名列表,例如extension = php_gd2.dll,然后再试一次。我没有加载,因为有些库不存在。如果你让它与所有注释掉的工作一起工作,那么就会找出哪些方法会造成麻烦并将它们排除在外。

重要提示:必须关闭Apache并在任何配置更改后重新启动它。 (不是重新启动,而是Apache服务器监视器小部件。)

你也安装了Apache和php的32位版本吗?如果您尝试将x64与x32混合使用,则无效。我记得有一些关于哪些版本可以在php下载网站上使用的具体建议。注意那里的细节。

答案 1 :(得分:1)

我建议你将php模块添加到apache

a。运行PHP 5作为Apache模块

要将Apache配置为加载PHP作为解析PHP脚本的模块,请使用ASCII文本编辑器打开Apache配置文件“httpd.conf”。如果您使用Apache 1.x,则该文件位于“c:\ Program Files \ Apache Group \ Apache \ conf \”中。 Apache 2.0.x用户可以在“C:\ Program Files \ Apache Group \ Apache2 \ conf \”中找到它,而Apache 2.2.x用户可以在“C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ conf”中找到它\”。基本上,它位于安装Apache的“conf”文件夹中。

搜索包含一系列“LoadModule”语句的文件部分。以哈希“#”符号为前缀的语句被视为已被注释掉。

如果您使用的是Apache 1.x,请在所有LoadModule语句后添加以下行:

LoadModule php5_module "c:/php/php5apache.dll" 

如果您使用的是Apache 2.0.x,请在所有LoadModule语句后添加以下行:

LoadModule php5_module "c:/php/php5apache2.dll" 

如果您使用的是Apache 2.2.x,请添加以下行:

LoadModule php5_module "c:/php/php5apache2_2.dll" 

此步骤可在此link

上找到

答案 2 :(得分:1)

感谢所有试图给出答案并帮助我的人。对我来说这是一个令人惊讶的经历,你回答我的问题有多快!跟我的建议是我的无知。我已经通过安装xampp解决了这个问题。现在php在我的计算机上正常运行。我是PHP编程的新手,我将来也会问你的帮助。所以总是对我很有帮助。我将感激你。再次感谢。

Kallol Das, 孟加拉国。