我的Windows 7计算机上安装了XAMPP。
我已经在它上开发了一段时间,但我的开发已经戛然而止,因为XAMPP
渲染PHP pages
的速度非常慢。
它运行得太慢了,超过了我在PHP.ini文件中设置的30秒超时限制。
我不知道是什么突然阻止了它正常运行。
我试过以下几种:
- 重新安装XAMPP并复制回我的MySQL数据库文件和网站文件
- 在阅读了可能会奏效的文章后,停用了我的防病毒/防火墙
但无济于事。
可能是我的MySQL数据库损坏了吗?
这并不是说我的MySQL查询很慢,因为我的网站上有完全相同版本的代码。
我只是想找一些建议来纠正它,这样我就可以继续发展了。
这是MySQL错误日志的最后一位
11111 9 17:24:11[注意]插件"FEDERATED"已禁用。11111 9 17:24:11InnoDB:InnoDB内存堆被禁用11111 9 17:24:11 InnoDB:互斥体和rw_locks使用Windows互锁函数11111 9 17:24:11InnoDB:压缩表使用zlib 1.2.3 11111 9 17:24:11 InnoDB:正在初始化缓冲池,大小=16.0M 11111 9 17:24:11 InnoDB:缓冲池初始化完成11111 9 17:24:11 InnoDB:最高支持的文件格式是Barracuda。11111 9 17:24:12 InnoDB:等待后台线程启动11111 9 17:24:13 InnoDB:1.1.8启动;日志序列号1595675 11111 9 17:24:14[注意]事件调度程序:已加载0个事件11111 9 17-24:14[注]c: ''examplep''mysql''bin''mysqld.exe:准备连接。版本:"5.5.16"套接字:"端口:3306 MySQL社区服务器(GPL(11111 917:32:24[注意]c:''examplep''mysql''bin''mysqld.exe:正常关闭
11111 9 17:32:24[注意]事件调度程序:清除队列。0个事件11111 9 17:32:24 InnoDB:正在启动关机。。。11111 9 17:32:25 InnoDB:停机完成;日志序列号1595675 11111 9 17:32:25[注]c: ''examplep''mysql''bin''mysqld.exe:关闭完成
11111 9 17:33:26[注意]插件"FEDERATED"已禁用。11111 9 17:33:26InnoDB:InnoDB内存堆被禁用11111 9 17:33:26 InnoDB:互斥体和rw_locks使用Windows互锁函数11111 9 17:33:26InnoDB:压缩表使用zlib 1.2.3 11111 9 17:33:26 InnoDB:正在初始化缓冲池,大小=16.0M 11111 9 17:33:26 InnoDB:缓冲池初始化完成11111 9 17:33:26 InnoDB:最高支持的文件格式是Barracuda。11111 9 17:33:27 InnoDB:等待后台线程启动11111 9 17:33:28 InnoDB:1.1.8启动;日志序列号1595675 11111 9 17:33:28[注意]事件调度程序:已加载0个事件11111 9 17-33:28[注意]c: ''examplep''mysql''bin''mysqld.exe:准备连接。版本:"5.5.16"套接字:"端口:3306 MySQL社区服务器(GPL(
我也遇到了同样的问题。最近(2013年1月(安装了XAMPP,但与生产服务器和另一台开发机器的代码库相同。PHP每次连接到MySQL需要2秒以上的时间,在一些事务中有几个连接。我尝试在my.ini文件中跳过名称解析,但完全失败。然后,我对hosts文件进行了一个字符的更改,一切都成功了。转到c:''windows/system32/drivers/etc。编辑主机。从本地主机行中删除#comment字符(或者如下添加(
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
已停止并重新启动MySQL服务。这是一个完整的修复。
我过去在examplep上使用PHP时也遇到过同样的问题。过了一段时间,它开始变慢,没有任何原因(代码、mysql、apache都很好(。
我让它工作的方式是通过xampp的命令行界面。我已经将网络接口从v4v6切换到了v4;这就成功了,然后在它再次减速后不久。。。因此,将v4恢复到v4v6是固定的,但再次恶化。
因此,在使用xampp多年后,我发现wamp运行得最好,在Windows7上没有任何问题。
下载wamp;它也只有16mb(相比之下xampp的44mb(。http://wampserver.com/
我也遇到过类似的问题,所以我可以提供帮助。但根据所提供的信息,进一步调试可能是不可行的。
你能使用任何特定于操作系统的工具(你也可以从任务管理器开始(,分别检查消耗CPU和内存最多的时间是什么吗?我们需要迭代地解决这个问题,并有望达成解决方案。
在这个时间点上,它可能是任何事情-cpu繁重的进程、资源冲突、磁盘密集型i/o,或者只是大量分页/丢弃的东西等等。
简单的解决方案可以是在数据库连接中提供IP作为主机名。比如
'hostname' => '127.0.0.1',
'username' => 'mysql_user',
'password' => 'mysql_user',
对我来说,答案是:
回答
您需要先关闭xampp程序,然后右键单击xampp目录中的xamp_start.exe和xamp-control.exe文件,选择"属性";,则检查";以管理员身份运行";在";兼容性";然后,您应该运行examplep并单击红色按钮(X(以激活为服务(Apache和Mysql(。正如我所说,这对我来说很神奇。