EasyPHP Dev Server 13.1修复

以前我在本机上进行PHP开发和测试用的WAMP组合来自Apache Friends的XAMPP,但是我一直在配置多个VHOST的时候碰到问题,网上搜索也没有什么帮助,所以一直想找个替代品。

2个月前我开始使用来自EasyPHP的EasyPHP Dev Server(当前版本是13.1,VC9,马上会放出需要VC11支持的版本)。

它的优点很多:

  • 具有一个简明的WEB管理界面。
  • 增加VHOST非常简易,可以通过其外挂的插件在WEB界面中进行添加。需要注意的是:增加第一个VHOST的时候,其inc_virtual_hosts.conf会出错(主要是换行的问题),并造成EasyPHP无法启动。只要人肉修改inc_virtual_hosts.conf文件即可。
  • 内置支持XDEBUG,不用再另行配置。

屏幕截图(35)

但是它也有一个致命缺点:如果EasyPHP异常退出,即没有先Exit的情况进行关机或重启,那么再次重启EasyPHP时,会出现类似:

unexpected end of mysql see the log file

然后EasyPHP无法启动。

EasyPHP也许是太新,它的论坛里只有寥寥几个帖子,但是也谈到了这个问题。回帖中给出的方案根本没有用。当然,重装整个EasyPHP肯定可以解决问题,但是要从头配置也很麻烦。 经过我的琢磨,解决方案如下:

  1. 在EasyPHP正常运行的状态下,备份所有的MySQL数据文件。它应该位于EasyPHP安装目录下的binaries/mysqldata中。
  2. 如果出现上述的问题,那么恢复步骤为:
    1. 退出EasyPHP
    2. 删除上述目录中下的所有ibd文件
    3. 启动EasyPHP,确保启动正常,可以访问本机的站点(当然由于此时数据库已经破损,因此数据显示等肯定不正常)。这一步很重要。
    4. 再次终止并退出EasyPHP
    5. 将备份的idb文件拷贝回原处
    6. 再次重新启动EasyPHP

此时应该已经大功告成了。

这个问题,我分析应该不是EasyPHP的问题,而是MySQL或者至少是MySQL和EasyPHP集成的问题。

本文收录于[go4pro.org]

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *