由于Windows2003打了KB967723升级包,造成mysql数据库频繁出现无法连接数据库问题。开发的系统是第一次使用Zend Framework框架。初始认为是操作系统TCP的问题。所以重新安装操作系统。在代码上也屏蔽了关闭数据库连接的代码。连接不上数据库的问题少很多。但还是间隔中有,所以最后没办法认为是框架的问题。就一直查看框架源代码。但看来看去,想来想去都认为框架不会这么弱智,而且从框架的是用适配器的模式设计的数据库连接也不会造成数据库无法连接的问题。最后在一个意外中看到是微软的最近的升级包KB967723问题。打完升级包后,端口默认是 0~5000.打开5000以上端口就会出错。微软官方网也有说明。所以就按微软官方解决方案更改注册表参数。修改端口默认最大值为65534。
微软官方网原文地址:http://support.microsoft.com/kb/q196271