关于wampserver重装无法启动服务与curl拓展库无法加载的问题

来源:互联网 发布:双缝实验说明什么 知乎 编辑:程序博客网 时间:2024/06/14 12:55

wampserver是一个很好用的集成服务,但是我们总会遇到这样那样的问题,特别是看着它一直显示红色或者黄色状态,心里更加发慌。进入正题

一般情况下,也是网上常见的,端口被占用,这里不详细说明,打开apache的conf文件,更改原本的80端口号(如果该端口被占用的话),有些人的服务器或者个人电脑因为配置了其他的服务例如IIS等,占用了较多的端口,所以请自行查找哪些端口是没有被占用的。 查找端口,打开CMD ,输入 netstat -a,选取一个未被占用的端口

我在此篇中,主要讲的是因为卸载,重装,或安装不同版本wampserver产生的问题

CURL问题

我遇到这个问题是因为curl扩展库无法加载的问题导致的,所以我先讲解curl的问题,如果没有遇到该问题请跳过该部分直接往下。

正常情况配置CURL的问题我不再述说,5.3版本以下的PHP是注释掉php_curl.dll这个扩展的,只要将注释去掉就好了,高于这个版本一般都是直接启用的。网上还有说什么将PHP下面的 xxx32.dll等文件复制到system32目录下的。反正没有解决我这个问题我就不说了,如果这里没有你要的答案,再自己去找其他的把,网上的都是前篇一律的。

还有一种情况就是你的php_curl.dll文件对应的版本不一致,你可以查看该文件的详细属性,因为我个人操作失误,不小心把高版本的php_curl.dll文件替换掉了 低版本的文件,导致无法加载,而在网上找到的所谓对应版本的php_curl.dll实际上并没有解决我的问题,我只是提供解决问题的可能性而已,所以我最终选择升级wampserver的版本,以下讲解,在更新wamp的时候导致服务无法启动的问题

卸载,重装或安装不同版本wamp导致无法正常启动服务

我将本地的wampserver5.5.12版本安装到服务器上,因为在我电脑上的CURL等服务都是正常的。
而我服务器本身,也有一个5.3版本的wampserver。当我退出旧版本,安装并启动新版本wampserver的时候,发现,图标是黄色的,也就是apache服务没有启动,于是直接测试80端口,结果发现,该端口仍然被旧版本的wampserver的apache占用了,所以我直接卸载旧版本的wamp,然而卸载之后重启服务,端口依然被占用。

以下分为两种解决方式,最好先看第二种,如果不行你再回来看第一种,因为我个人是作为记录,从头开始讲,你们解决问题的话,直接找根本就好了

第一种 更改服务属性

打开控制面板=》管理工具=》服务=》wampapache ,发现这个服务是指向旧版本的路径,所以才导致这个问题的出现,那么如何删除或修改这个服务的属性呢?

通过sc.exe可以完成这个操作

进入CMD 输入指令 sc 会弹出一系列的指令,而我是希望更改wampapache这个服务的路径属性
所以我选择了config命令,sc \\wampapache config binPath= <BinaryPathName>选择你自己的路径

结果提示Rpc服务器未启动,在列表中搜索Remote Procedure Call (RPC),发现该服务已经启动。故而放弃修改的做法,而是使用delete

同样,delete命令也提示RPC服务未启动,但当我再次尝试启动wampapache服务的时候,点击应用,提示该指令标记为删除,说明实际上delete指令应该是执行了的。

经过查找一系列的资料,发现在执行sc 的config或者delete命令的时候 管理窗口没有关闭,所以请先关闭服务列表的窗口,再来执行命令,后面已经删除了该服务,所以我想,只要关闭窗口去执行config命令应该也是可行的,但是我个人没有测试,遇到相同问题的人可以去尝试下直接修改命令

第二种 注册表

另外一个更为方便的方式就是,直接在注册表中更改相应的内容,那么服务中的属性也会随之改变。直接在开始菜单中运行 regedit打开注册表,寻找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\wampapache

里面有一个路径选项,修改成新版本的路径并更新就好了。我饶了弯路,删除了原有旧版本的注册表,再重新安装新版本wamp让他再次注册进去再添加路径内容的,我对注册表的内容不是很熟悉,所以不确定旧版本注册的内容是否有某些联系,也就是说即使你更改旧版本wamp对应的注册表的路径指向新wamp的路径,也有可能会失败(可能性),请自己尝试。

所以最终的问题在于,卸载wamp的时候,注册表的内容没有清楚干净,导致路径指向错误,知道了问题,具体的你们参考我的解决方法,如果不行再自己摸索吧。

0 0
原创粉丝点击