【问题标题】:WAMP installation Apache not parsing PHP code despite it being configured in httpd.conf尽管在 httpd.conf 中配置了 WAMP 安装 Apache 不解析 PHP 代码
【发布时间】:2014-10-22 01:54:02
【问题描述】:

我下载并安装了 WampServer 2.5 64 位。安装工作正常,我的 WAMP 服务器状态为绿色。我可以连接到 localhost 并查看管理面板。我可以登录到 mysql 控制台,它似乎也可以正常工作。

最大的问题是服务器似乎根本没有解析 PHP 代码。当我从 localhost 面板单击 phpinfo() 时,我只看到源代码。这是我单击 phpinfo() 链接时看到的几行内容。它带我去的网址是

http://localhost/?phpinfo

rder="0" cellpadding="3" width="600">
<tr><td class="e">LDAP Support </td><td class="v">enabled </td></tr>
<tr><td class="e">RCS Version </td><td class="v">$Id$ </td></tr>
<tr><td class="e">Total Links </td><td class="v">0/unlimited </td></tr>
<tr><td class="e">API Version </td><td class="v">3001 </td></tr>
<tr><td class="e">Vendor Name </td><td class="v">OpenLDAP </td></tr>
<tr><td class="e">Vendor Version </td><td class="v">20433 </td></tr>
<tr><td class="e">SASL Support </td><td class="v">Enabled </td></tr>
</table><br />
<table border="0" cellpadding="3" width="600">
<tr class="h"><th>Directive</th><th>Local Value</th><th>Master Value</th></tr>
<tr><td class="e">ldap.max_links</td><td class="v">Unlimited</td><td             vclass="v">Unlimited</td></tr>
</table><br />

我已经四处寻找,大多数地方都说要确保 apache 配置正确,但我检查了我的 httpd.conf 文件,里面有以下几行。

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

随着

LoadModule php5_module

后面有相应的文件路径。

我已尝试在多个版本和不同目录中多次重新安装 wamp。我似乎无法弄清楚它有什么问题,任何帮助将不胜感激。

编辑:

一些图片可能会有所帮助。

http://imgur.com/71vHbZ6,7LjlZjl,nH3mn9X,zo45Md6#0 Wamp 服务器图标为绿色。

http://imgur.com/71vHbZ6,7LjlZjl,nH3mn9X,zo45Md6#1 本地主机 URL WAMP 面板。

http://imgur.com/71vHbZ6,7LjlZjl,nH3mn9X,zo45Md6#2 当我尝试导航到 WAMP 面板上的 phpInfo() 链接时会发生什么。

http://imgur.com/71vHbZ6,7LjlZjl,nH3mn9X,zo45Md6#3 当我尝试导航到 WAMP 面板上的 phpmyadmin 链接时会发生什么。

【问题讨论】:

  • 文件的扩展名是什么?
  • 我不太确定。我已经检查了我假设提供 localhost 页面的 \wamp\www\index.php,并且我发现了这个 sn-p 代码。 我认为这就是填充链接的地方。不幸的是,我对 WAMP 的经验很少。我还应该提到两件事。 1. 我运行的是 Windows 7。 2. 从 wamp localhost 页面链接的 PHPMyadmin 行为相同。
  • 哦,你能完全卸载WAMP Server并重新安装吗?你安装了 VC Redist 吗?
  • 我能做到。我不相信我有,但我可以检查以确保它是否显示在控制面板的“程序和功能”选项卡下?
  • 查看并告诉我! :)

标签: php apache phpmyadmin wamp


【解决方案1】:

如果您在单击 wampmanager 链接时看到标准 WAMPServer 主页

wampmanager -> localhost

你会看到这个网页,或者类似的东西

那么 PHP 就可以工作了,因为这个页面是用 PHP 写的

您是否正在使用资源管理器并双击您尝试运行的页面?

如果是这样,请不要像对待任何网页一样使用浏览器地址栏。您必须通过 Apache,以便 PHP 解释器参与处理。

还要确保您尝试运行的脚本文件具有“.php”扩展名,否则 Apache 不会将脚本传递给 PHP。

其他 Chrome 问题建议

啊,对。 Chrome 最近对开发者来说真的很痛苦。

试试这个:-

  • 点击 Chrome 浏览器右上角的三栏图标(自定义和控制 Chrome 设置)。
  • 点击高级设置
  • 在网络部分下按Change proxy settings
  • 这应该会启动一个Internet Properties 标准窗口对话框。
  • 点击对话框底部的Lan Settings按钮
  • 这应该会打开一个Local Area Network (LAN) settings 对话框
  • 确保未选中“为您的局域网使用代理服务器”复选框。

如果不是这样,那么 Chrome 默认假设的情况与正常操作非常相似。

【讨论】:

  • 你说得对,PHP 正在运行,但我使用的是 Chrome,当我在 wamp 服务器 localhost 面板上单击 phpinfo() 时,与您发布的图像非常相似,我查看我假设是该页面上链接到的文件的源代码。我已经用一些截图编辑了原始帖子。
【解决方案2】:

原来我搞砸了。我正在运行防火墙,具体来说是 ZoneAlarm,似乎当调用某些 php 函数时,防火墙会阻止它们并弄乱服务器。很抱歉,我无法提供更具技术性的答案,但我正在努力学习更多,以便将来能够做到。

【讨论】:

    最近更新 更多