我使用wampserver 2.4和php 5.4,在Windows平台上使用64位。
我的wampserver有问题。它显示一个红色图标,但它告诉我它在线, 当我试图打开localhost时,它没有显示wampserver的localhost,“无法连接”,这在Firefox中显示。
我测试了端口80,结果是“您的端口80实际上没有使用” 然后,我卸载Skype以确保它们之间没有冲突。 我重新安装了Apache,但没有改变。
我打开了开始>控制面板>管理工具>服务,检查服务器的属性,它是停止的,图标'start'是灰色的,所以我无法改变它。
所以我重新安装wampserve并且localhost工作但图标仍然显示。
我想连接MSsql数据,所以我安装了驱动文件' .dll ',然后在 wamp \ php \ ext 中添加了所需的驱动文件。然后在 php.ini 中添加扩展名,然后重新启动wampserver。当我重新启动它时,问题再次出现,localhost无法正常工作。我试图删除我在 php.ini 中添加的扩展,然后重新启动wampserver,但没有解决。
我一直在寻找解决方案三天,并尝试了几乎我在互联网上找到的所有东西。但它仍然无法正常工作。所以我注册叠加流量来向你展示我的问题。
请求帮助我。
Leanah
答案 0 :(得分:2)
在线/离线并不意味着Apache已经启动。这意味着您已将其设置为在线,这会将httpd.conf中的Allow from localhost
更改为Allow from all
。这就是它的意思。
如果wampmanager图标为RED,那么Apache(wampapahe)或MysQL(wampmysql)服务都没有启动。因此Apache和MySQL没有运行,没有任何工作。
您需要找出导致此问题的原因。
如果Apache错误日志和mysql错误日志为空,请查看Windows event viewer
以获取来自Apache和MySQL的错误消息。
我看到你想要连接到MSSQL。在这种情况下你必须使用 32位WAMPServer,因为microsoft只生成32位版本的php_mssql 。所以你必须卸载64位WAMPServer,然后去删除\wamp\...
文件夹结构。
然后安装WAMPServer 32bit。
在安装32位之前,请确保在系统上安装了以下32位MS C ++运行时库。
请确保您拥有所有这些Microsoft C / C ++ Redistributable运行时库的最新版本。您不需要整个编译器,只需要这些C / C ++运行时库。
PS。这些只是库而不是整个编译器。
The 2008 Redist (32bit) is used by wampmanager even if you installed the 64bit WAMPServer.
The 2010 Redist is used by some versions of Apache ( depending on compiler used ).
The 2012 Redist is used by some versions of Apache ( depending on compiler used ).
FOR WAMP 32bit
Microsoft Visual C ++ 2008 SP1可再发行组件包(x86)Link1
Microsoft Visual C ++ 2010 SP1可再发行组件包(x86)Link2
如果您使用的是WampServer 2.4 32位,那么Apache 2.4.x
需要Microsoft Visual C ++ 2012 LInk3并选择vcredist_x86.exe
FOR WAMP 64bit
Microsoft Visual C ++ 2008 SP1可再发行组件包(x86)Link4
是的,你需要x86包,无论wampmanager使用这个<<
Microsoft Visual C ++ 2008可再发行组件包(x64)Link5
Microsoft Visual C ++ 2010 SP1可再发行组件包(x64)Link6
如果您使用的是WampServer 2.4 64位
Microsoft Visual C ++ 2012 Link7并选择vcredist_x64.exe
答案 1 :(得分:0)
我试图重新安装所有试图找出导致此问题的原因。 wampserver仍然读取,当我运行Redistributable Package时,它说“设置失败。一个或多个问题导致设置失败,请修复问题,然后重试设置”, ,我再次检查端口80,没有使用它,我做了所有以前的步骤,但仍然没有。我打开了Apache日志错误,它显示了这个:
[Thu Feb 20 09:54:42.305846 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00455:配置Apache / 2.4.4(Win32)PHP / 5.4.16 - 恢复正常操作
[Thu Feb 20 09:54:42.305846 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00456:服务器内置:2013年2月23日13:07:34
[Thu Feb 20 09:54:42.305846 2014] [core:notice] [pid 3532:tid 440] AH00094:命令行:'c:\ wamp \ bin \ apache \ apache2.4.4 \ bin \ httpd.exe -d C:/wamp/bin/apache/Apache2.4.4'
[Thu Feb 20 09:54:42.305846 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00418:父母:创建子进程2900
[Thu Feb 20 09:54:43.023464 2014] [mpm_winnt:notice] [pid 2900:tid 324] AH00354:孩子:开始150个工作线程。
[Thu Feb 20 10:14:27.138239 2014] [:error] [pid 2900:tid 1508] [client :: 1:50145]脚本'C:/wamp/www/info.php'未找到或无法找到到统计
[Thu Feb 20 10:47:11.156800 2014] [mpm_winnt:notice] [pid 3532:tid 440] AH00422:Parent:收到关机信号 - 关闭服务器。
[Thu Feb 20 10:47:13.184804 2014] [mpm_winnt:notice] [pid 2900:tid 324] AH00364:Child:所有工作线程都已退出。
[2月20日星期二10:47:16.897611 2014] [mpm_winnt:通知] [pid 3532:tid 440] AH00430:父:子进程2900成功退出。
我希望它会告诉你一些我没有得到的东西。
答案 2 :(得分:0)
我想我找到了一个解决方案,wampserver仍在读取,但至少它的工作和firebird数据库的连接有效。
当我从wamp测试端口80时它没有显示任何内容,但是当我打开CMD并写入“netstat -aon | findstr:80”时,此命令将使用端口80显示任何thig与他们的PID,所以我toke PID并在“启动任务管理器”中检查它们,发现还有另一个运行的apache:O,所以我从CMD卸载它,然后开始运行WampApache和WampMySql,yeeeh,本地主机工作和数据库连接努力工作。但是wampserver stil读了大声笑。至少我得到了我想要的东西。谢谢大家的帮助。
答案 3 :(得分:0)