5

当我访问根目录时,我的 php 代码没有执行

http://localhost:8080/sample.html

我要运行的代码是:

<?php phpinfo(); ?>

我还尝试了以下方法:

  • 多次重新启动所有服务,包括将 Wamp Server 联机
  • 将 httpd.conf 中的监听端口更改为 8080 并将 Skype 配置为接受 80 和 443 端口

可能是某些 Firefox 扩展阻止了 php 执行吗?

我得到的只是和我写的完全一样的 php 代码。

4

7 回答 7

5

您正在尝试在“.html”文件中执行 PHP。您必须在 apache 配置中编辑 PHP 处理程序以使其处理您想要的任何文件扩展名。在您的 Apache 配置文件中查找“AddType application/x-httpd-php .php”(类似于“wamp/apache/conf/httpd.conf”),然后在“.php”之后添加“.html”。该行现在应该如下所示:

AddType application/x-httpd-php .php .html

PHP 现在应该执行它在带有“.php”和“.html”扩展名的文件中找到的任何代码。

编辑:或者正如上面有人建议的那样,只需将您的文件重命名为“sample.php”,它就会被处理。

于 2012-05-15T12:30:09.247 回答
5

任何扩展都不会干扰 php 的执行,因为它是在服务器端执行的,而不是在客户端执行的。

未执行 php 代码,因为您的文件扩展名为 html,并且 WAMP 服务器不处理.html文件。

将扩展名更改为示例。php然后它会工作

于 2012-05-15T12:26:46.923 回答
5

它可能会帮助某人。更改标签

<?

<?php

在我的 WAMP 服务器上为我做了这个伎俩。

于 2016-08-01T15:37:14.557 回答
1

如果您从字面上看到字符串

<?php phpinfo(); ?>

打开 httpd.conf 文件并取消注释该行

LoadModule php5_module "C:/PROGRA~1/BITNAM~1/php/php5apache2_2.dll"

此外,请确保文件名完全以 .php 结尾。如果Windows在您将文件保存到最后时添加了.txt或其他废话,apache将不知道让php处理它。

于 2012-05-15T12:26:39.080 回答
0

重新启动所有服务并确保 WAMP 服务器图标为绿色,如果不是,则重新启动 wamp 服务器或重新安装它。然后检查 localhost。

于 2014-06-28T08:01:49.323 回答
0

我通过谷歌来到这里是为了同样的症状。

就我而言,它只是隐藏文件扩展名的 Windows 资源管理器。

对于像我这样的 Windows 普通用户来说,这是一个很好的陷阱。

因此,我实际上没有将文件命名为 index.php,而是使用了 index.php.txt。

我使用以下过程修复了扩展显示:http: //kb.winzip.com/kb/entry/26/

线索是:我的 php 文件上没有 IDE 图标。

我不知道我的回答是否真的有帮助,在最初的问题 5 年后......

于 2018-02-26T14:34:51.267 回答
0

是的,我也遇到了同样的问题。我通常通过更改文件扩展名来解决它,我们以“.php”扩展名保存文件,但计算机可能存储在“.php.txt”扩展名中。因此,通过单击文件管理器顶部工具栏上的“查看”来更改它,然后将选择标记为“文件新扩展名”复选框,这样做会显示存储文件的不同扩展名并相应地更改扩展名。

希望,它可能会解决您的问题。

于 2019-12-28T19:24:58.180 回答