WAMP 服务器在 Windows 10 上无法正常工作

WAMP server doesn't work properly on Windows 10

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

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

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

您还必须安装任何缺少的东西。

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

2017 年 4 月更新

大多数 MSVC 运行次现在可用 from this microsoft page

您实际需要 运行 WAMPServer 或 Aapche 的哪个版本将取决于您 运行ning 的 WAMPServer 版本,但是安装所有这些版本不会有任何坏处因为它们被使用 Microsoft 编译器编译的任何软件使用。

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

检查完所有运行时间库后,您可能还需要重新安装Apache 和 MYSQL 服务升级到 Windows 10 不幸的是有时(几乎总是)错过了一个事实,即您有 2 个服务 运行ning 应该在升级后更换,即 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,因此不会运行。获得一个像样的编辑器 notepad++ 会做得很好而且是免费的。

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

使用资源管理器

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

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

例如localhost/project1/test.php

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

问题之一可能是 Skype 运行 在您想要启动服务器时,因此您可以

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

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

更新:Wamp 在 2020 年与 Windows 10 合作

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

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

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