【问题标题】:Wamp Server isn't executing php codeWamp Server 没有执行 php 代码
【发布时间】:2012-05-22 22:54:44
【问题描述】:

当我使用

访问根目录时,我的 php 代码没有被执行
http://localhost:8080/sample.html

我要运行的代码是:

<?php phpinfo(); ?>

我还尝试了以下方法:

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

可能是某些 firefox 扩展阻止了 php-execution?

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

【问题讨论】:

  • 您能否更具体地说明您遇到了什么样的错误?
  • 我不太确定这意味着什么,但我发现如果我的 php 代码应该在 textarea 中执行,它就无法工作。这不起作用: 文件链接 但这是有效的: test

标签: php wamp execution


【解决方案1】:

您正试图在“.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”,它就会被处理。

【讨论】:

  • 在这种情况下,您确定您使用的是长开放标签而不是短标签吗? ("" 而不是 "
  • 我使用的正是这个:
【解决方案2】:

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

php代码没有被执行,因为你的文件扩展名是html并且WAMP服务器不处理.html文件。

将扩展名改为sample.php,然后就可以使用了

【讨论】:

  • 注重细节。不错。
  • 其实你不需要localhost:8080。检查系统托盘中的 wamp 图标是黄色还是绿色
  • 我只能说:使用所有默认选项重新安装 wamp。如果 Skype 干扰了 80 端口,有一个非常简单的解决方法:让 Skype 离线,然后在 wamp 中启动 apache 服务,然后在 Skype 中在线
  • @PranavHosangadi 但是可以配置 WAMP 服务器在 html 文件中执行 php 代码吗?如果服务器能做到,为什么 WAMP 也不能做到呢?
  • 好吧,服务器在 .php 文件中执行代码,这些文件是 .html 文件,但其中包含 php 代码。这将它们与普通的 html 文件区分开来。如果您也将服务器配置为执行 html 文件,那么它就违背了为可执行文件提供单独扩展名的目的
【解决方案3】:

它可能对某人有所帮助。更改标签来自

<?

<?php

在我的 WAMP 服务器上为我解决了这个问题。

【讨论】:

  • 奇怪我没看到。谢谢从来没有像这样的东西可以提供帮助。
  • 或者只是在 WampServer 图标上启用一次设置,选择 PHP -> PHP settings -> short open tag。稍等片刻,WampServer 会自动重启你的 PHP 和它的 web 服务。
【解决方案4】:

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

<?php phpinfo(); ?>

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

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

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

【讨论】:

  • 我在 httpd.conf 中找不到 mod_php
  • @StephenYounger 另外,在 Windows 中,我的错误应该是:LoadModule php5_module "C:/PROGRA~1/BITNAM~1/php/php5apache2_2.dll" 而不是 mod_php
  • 好吧,你说的是下面这行:LoadModule php5_module "c:/wamp/bin/php/php5.3.10/php5apache2_2.dll" 应该以 .php 而不是 .dll 结尾?跨度>
  • 是的,我以前的 html 文件现在以 php 结尾。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

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

    在我的例子中,它只是隐藏文件扩展名的 Windows 资源管理器。

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

    所以我没有将文件命名为 index.php,而是实际上有 index.php.txt。

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

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

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

    【讨论】:

      【解决方案7】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-06-09
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多