您的位置:首页 > 编程语言 > PHP开发

Win7环境下Wampserver的安装及环境配置

2015-04-23 17:27 330 查看
前天装好了wamp,趁现在大致记得,把过程写下来。

首先下载wampserver

安装时提示缺少msvcr100.dll文件。
解决办法:下载Visual
C++ Redistributable for Visual Studio 2012 Update 4
下载地址:http://www.microsoft.com/en-US/download/details.aspx?id=30679

用wamp点击Localhost和phpMyadmin进入后出现 http error 404 错误。
解决方法:

第一步:检查端口, wamp环境配置需要用的的端口:80,  3306  , 443,  8088.

1:如何查看端口?

问题1:如何检查端口?

操作:点击开始----运行----在运行输入CMD-----接着在弹出的窗口(全黑色)输入 netstat -aon(netstat后面有个空格)  ----然后回车。 就可以查看哪几个PID占据了80、3306、443、8088端口。 

2:打开任务管理器(Ctrl +Alt +Del),在任务管理器中根据PID来查看占据端口的程序,将占据端口的程序结束或删除。

问题1:任务管理器中没有PID怎么办?

              操作:任务管理器--------查看------选择列------PID------确定。

问题2:如何将占据端口的程序结束?

               操作:任务管理器-----左键选择占据端口的程序----点击右键-----结束进程。

对于删除占据端口的程序,自己百度下。

3:删除或结束占据端口的程序后,重新启动电脑。然后再检查下端口,是否还有程序占据。如果有需要重现删除后结束。然后在重启电脑,直到这些端口没有程序占据为止。

根据个人安装经验:一般重启电脑两次即可。

我的是80端口被(pid=4)占用

查80端口被占用的进程号

备注:杀掉进程的命令:taskkill /pid 4 /f其中 /f表示强制关闭该进程

但是上面的方法不适用我的情况。。因为我找不到pid=4的进程,于是另一方法。

Win7的80端口默认是被System进程占用的。

用如下方法可以解决System进程占用80端口的问题:

打开RegEdit:开始-运行-输入regedit-调出注册表

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

找到一个DWORD值Start,将其改为0

重启电脑,System进程将不会占用80端口

还是没有解决,将http的system权限改为拒绝。如图:

后面又来问题了。Apache又无缘无故的打不开了。如果装了sqlserver,进程有个SQL
Server ReportingServices,这个是sql servers带有的,而且自动运行,关闭它,就可以了。如图:

至此,问题解决。

打开浏览器输入localhost

编写一个简单的php文件(1.php)放入www文件夹下。在浏览器中输入localhost\1.php

总结一下:

1.下载VC++2012。

2.查看占用80端口信息,在cmd窗口下输入 netstat -ano | findstr "80" 命令。

3.打开任务管理器,关闭占用80端口的进程。

4.80端口被system进程占用,经查SQL Server ReportingServices (SQLEXPRESS) 服务占用80端口,停止SQL
Server ReportingServices后APache正常启动.

5.cmd下输入regedit,

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

找到一个DWORD值Start,将其改为0

若还没有解决,将http的system权限改为拒绝。

今天发现把http的权限改回为允许也可以用(2015.4.26)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息