【问题标题】:WAMP server doesn't work properly on Windows 10WAMP 服务器在 Windows 10 上无法正常工作
【发布时间】:2016-04-13 12:32:34
【问题描述】:

我刚刚将我的操作系统升级到 Windows 10,我遇到了一个非典型问题。 我使用 WAMP 服务器,PHP 不起作用,虽然任何地方都没有显示错误。

我尝试更新 vcredist 或更改端口,但问题仍然存在。

【问题讨论】:

  • 关闭服务:全球发布(W3SVC)
  • 有很多可能性。比如Skype使用80端口等等。
  • 大声笑,我在 Windows 10 中没有全球发布,如果我更改端口仍然一切正常,但 PHP 不再工作

标签: windows-10 wampserver


【解决方案1】:

Windows 10 并未安装所有较旧的 MSVC 运行时。

您还必须安装任何缺少的这些。

VC2017 (VC15) 向后兼容 VC2015 (VC14)。这意味着,可以在 VC15 二进制文件中使用 VC14 模块。由于这种兼容性,Redistributable 的版本号为 14.1x.xx,在您安装 Redistributable VC2017 后,VC2015 被删除,但您仍然可以使用 VC14。

2017 年 4 月更新

大多数 MSVC 运行时现在都可以使用 from this microsoft page

您实际需要运行 WAMPServer 或 Aapche 的上述版本取决于您正在运行的 WAMPServer 的版本,但安装所有这些版本不会造成任何损害,因为它们被任何已编译的软件使用使用 Microsoft 编译器。

如果您在 Windows 10 64 位上使用 WAMPServer 64 位,则需要安装这些库的 32 位和 64 位版本

在您检查完所有运行时库后,您可能还需要重新安装 Apache 和 MYSQL 服务,因为有时不幸的是升级到 Windows 10(几乎总是)错过了这样一个事实,即您有 2 个正在运行的服务应该在升级后被替换,即 wampapachewampmysqld

您需要做的就是使用 wampmanager 菜单系统执行以下操作:

left click wampmanager -> Apache -> Services -> Install Service

left click wampmanager -> MySQL -> Services -> Install Service

然后

left click wampmanager -> Start All Services

附加信息

还要记住,要解释 PHP,代码必须存在于扩展名为 .php 的文件中。如果您使用notepad 作为编辑器,则会在文件名中添加.txt,因此如果您保存tst.php,它实际上会保存为tst.php.txt,因此不会运行。获得一个像样的编辑器记事本++会做得很好而且是免费的。

还有.html.htm 包含php 代码的文件不会执行php 代码,因为这些文件没有传递给PHP 解释器,因为它们没有.php 扩展名。

使用资源管理器

不要在 Windows 资源管理器中双击脚本文件名。这适用于测试纯 HTML 页面或 HTML + Javascript 页面,但如果页面中包含 PHP 代码,则它不起作用但是这样做并不通过 Apache,而看到的是 Apache <?php 标记,因此知道将此代码传递给 PHP 解释器。

必须在浏览器地址栏输入脚本文件名,就好像它是一个真实的网站一样,因为当然是

例如localhost/project1/test.php

【讨论】:

  • 还是不行。 PHP 错误日志:PHP 警告:PHP 启动:在第 0 行未知
  • 好的,在这种情况下,您将不得不卸载 WAMPServer。手动删除/wamp/ 文件夹和所有子文件夹。然后重新安装 WAMPServer。记得使用As Administrator
  • 好的现在没有错误但仍然没有php。我尝试了所有流行的修复程序,但没有解决方案。我不知道也许我可以在 cmd 中使用一些命令来检查?
  • 在浏览器中输入localhost,看到WAMPServer主页了吗?
  • 在这种情况下,PHP 正在工作,因为它们都是用 PHP 编写的
【解决方案2】:

我遇到了这个问题并通过安装解决了它 Microsoft Visual C/C++ Redistributable 2010 (VC10),2008 和 2012 的 32 位 / 64 位都已安装。 我的配置:windows 10 64 位,wampserver 64 位。

【讨论】:

    【解决方案3】:

    其中一个问题可能是您要启动服务器时正在运行 Skype,因此您可以

    1. 停止 SKYPE,因为 SKYPE 使用端口 80 而服务器想要使用相同的端口。

    2. 转到 httpd.conf 文件并将端口号从 80 更改为 8000/8080。 - 左键单击 Apache 图标, - 转到 Apache 并打开 httpd.conf 文件, -搜索和替换端口 80 到 8000 / 8080 - 保存并关闭, - 重新启动服务器。

    【讨论】:

      【解决方案4】:

      更新:Wamp 将于 2020 年与 Windows 10 兼容

      你可以试试这个,我做了以下事情。

      1. 安装 msvcp140.dll
      2. 安装 Microsoft Visual C/C++ Redistributable
      3. 安装 wamp 服务器
      4. 如果 Skype(聊天应用程序)正在运行,请关闭它

      但是 wamp 图标没有将其颜色从橙色变为绿色。 (将 wamp 图标从橙色变为绿色意味着它开始工作)。我多次安装 wamp 以使其从橙色变为绿色,但仍显示橙色。但实际上,它在幕后工作,我通过 URL 在浏览器中检查了它:http://localhost/phpmyadmin/

      【讨论】:

        猜你喜欢
        • 2016-12-30
        • 1970-01-01
        • 2015-10-24
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-02
        相关资源
        最近更新 更多