Wamp启动后看到图标是橙黄色,就查了下看哪个没启动,结果发现Apache点启动没反应,怎么回事?

嘿兄弟,上次我使用 Wamp 时,遇到了 Apache 无法启动的问题。
很头疼。
我记得我在电脑上摆弄过,最后自己解决了。
如果你也遇到这个问题,别担心,我会告诉你我是如何解决的。

在计算机上打开“运行”,输入“cmd”并按回车键。
一扇漆黑的窗户出现了。
该对象称为命令提示符。
然后我在该窗口中输入“netstat -ano”来查看端口8 0是否被占用。
如果发现,请使用任务管理器查找并终止该进程。
但如果你想省事,可以直接在Apache配置文件中将“Listen 8 0”更改为“Listen 8 08 0”或其他端口。

如果此方法不起作用,则应考虑之前安装的Apache尚未完全卸载。
那时我不得不使用一些强大的卸载工具来彻底杀死Apache并重新安装它。

至于MySQL没有启动,那很简单。
首先检查是否有其他进程在使用MySQL,如果有,则杀掉它们。
如果仍然不起作用,则可能是安装过程中出现错误。
此时只能卸载。
如果不想丢失数据库文件,请先备份。

其他时候,你会发现服务和数据库都正常,但PHP文件却不能运行。
可能文件保存不正确。
我在Wamp的时候,php文件是放在安装目录的www文件夹下的。

如果您无法弄清楚这一点,只需查看文档或在社区中提问即可。
通常你可以找到解决办法。
另外,在安装软件时,如果想避免服务器管理器中的服务项混乱,并且更容易配置,请选择绿色版本。

说了这么多,但是遇到问题不要惊慌,总能一步一步解决的。

mysql_query没有反应

说白了,mysql_query不响应的原因通常有四种:连接/选择挂起、SQL写得不正确、没有正确检索结果集、或者直接使用过时的函数。

我们先来说说最重要的事情。
去年我们做那个项目的时候,有一半的问题来自于连接参数。
例如,如果服务器突然限流或者用户名和密码包含未转义的特殊字符,直接使用die()报错是最快的识别错误的方法。
还有一点,不要只是自己猜测查询,请将 SQL 打印到日志中,然后使用 phpMyAdmin 再次运行它。
去年,董事会名称不一致的问题困扰了我们很长时间。
还有另一个重要的细节。
空结果集意味着没有响应。
使用mysql_fetch_array while循环取数据时,必须添加判断条件,否则脚本会卡在那里。

一开始我以为是网络问题,但后来发现不对劲。
切换到 mysqli 后,甚至错误消息也变得更加清晰。
事实上,现代函数还可以通过使用准备好的语句来防止SQL注入,这绝对值得一试。

提醒:使用@符号时,去年有同事用@注释掉了整个数据库连接部分。
结果上线运行一周后,他以为服务器坏了。
当调查发现这一点时,我傻眼了。