我刚刚将操作系统升级到Windows 10,我遇到了一个非典型问题。 我使用WAMP服务器并且PHP不起作用,尽管在任何地方都没有显示错误。
我尝试更新vcredist或更改端口,但问题仍然存在。
答案 0 :(得分:4)
Windows 10没有安装所有旧的MSVC Runtime。
您还必须安装任何缺失的。
Microsoft Visual C / C ++ Redistributable 2015 Update 1(VC14) 32bit & 64bit selectable on this page
VC15 Redistribuable(Visual C ++ 2017)
Visual C++ Redistributable Packages for Visual Studio 2017 x86
Visual C++ Redistributable Packages for Visual Studio 2017 x64
VC2017(VC15)向后兼容VC2015(VC14)。这意味着,VC14模块可以在VC15二进制文件中使用。由于此兼容性,可再发行组件的版本号为14.1x.xx,并且在安装可再发行组件VC2017之后,VC2015已被删除,但您仍可以使用VC14。
现在大多数MSVC运行时都可用from this microsoft page
您实际需要运行WAMPServer或者Aapche的上述哪些版本将取决于您运行的WAMPServer的版本,但安装所有这些版本都不会有任何损害,因为任何已编译的软件都会使用它们使用Microsoft编译器。
如果您在Windows 10 64bit上使用WAMPServer 64bit,则需要安装这些库的32位和64位版本。
在 之后,您已经检查了所有运行时库,您可能还需要重新安装Apache和MYSQL服务,因为有时会升级到Windows 10(几乎总是)错过了这样一个事实:你有2个服务在升级后应该被替换,即wampapache
和wampmysqld
您需要做的就是使用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
,因此不会跑。得到一个体面的编辑记事本++会做得很好并且是免费的。
包含php代码的.html
或.htm
的文件也不会执行php代码,因为这些文件没有传递给PHP解释器,因为它们没有.php
扩展名
不要在Windows资源管理器中双击脚本文件名。这可用于测试纯HTML页面,或HTML + Javascript页面,但如果页面中包含PHP代码则不起作用但是这样做不是通过Apache,而是Apache看到的是<?php
标签,因此知道将此代码传递给PHP解释器。
您必须在浏览器地址栏中输入脚本文件名,就像它是一个真实的网站一样,因为它当然是
例如localhost/project1/test.php
答案 1 :(得分:0)
我遇到了问题并通过安装解决了问题 Microsoft Visual C / C ++ Redistributable 2010(VC10),已安装了2008年和2012年的32位/ 64位。 我的配置:windows 10 64 bit,wampserver 64 bit。
答案 2 :(得分:0)
问题之一可能是Skype在你想要启动服务器时运行,所以你可以
停止SKYPE,因为SKYPE使用端口80而服务器想要使用相同的端口。
转到 httpd.conf文件并将端口号从80更改为8000/8080。 -Left单击Apache图标, - 转到Apache并打开 httpd.conf 文件, - 搜索并将端口80替换为8000/8080 - 保存&amp;关, - 再次重新启动服务器。
答案 3 :(得分:0)
更新:2020年Wamp与Windows 10兼容
您可以尝试一下,我做了以下事情。
但是wamp图标没有将其颜色从橙色更改为绿色。 (将Wamp图标变为橙色表示开始工作)。我安装了wamp多次,以使其颜色从橙色变为绿色,但仍然显示为橙色。但是实际上,在后台运行时,我在浏览器中通过URL http://localhost/phpmyadmin/
进行了检查