我是个懒人,所以在本地开发时喜欢使用集成开发环境,XP 里面我用 XAMPP ,换成 Win7 64Bit 之后,由于 XAMPP 不支持 64 位,所以只好换成 WAMP 了。 由于我同时使用 WAMP、QQ旋风 和 Skype,所以就遇到了 Apache 服务无法启动的问题,这些大概可以归结于各种应用程序占用了 80 和 443 端口的问题: 1. 占用 443 端口的问题我之前说过,在 WAMP 中处理办法是一样的,关掉 Apache 的 SSL 扩展即可; 2. 万恶的 80 端口,当然也可以通过修改 Apache 的端口来解决,不过我更喜欢修改应用程序所用的端口, QQ 旋风:工具>>设置>>BT设置中,点击随机生成,确定;Skype:工具>>选项>>高级>>连接中,取消“将80端口与443端口作为连接的备用端口”这个复选框,保存重启。 如上操作之后重启所有服务,图标会变绿,也就意味着服务正常启动了,不过当我登录本地的 Wordpress 进入后台之后,发现了更诡异的现象,说是“Maximum function nesting level of ‘100’ reached”(图)。果然 Apache + PHP 就是屌丝用的东西,什么都要自己动手调,于是问 Google ,在 stackoverflow 找到正确答案一枚:
A simple solution solved my problem. I just commented the:
“zend_extension = “d:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9.dll”
in php.ini file. This extension was limiting the stack to 100 so I disabled it. The recursive function is now working as anticipated.
大意就是打开 php.ini,把 zend xDebug 扩展注释掉。 于是乎,故障扫清了,尽情的抠腚吧,同学们~