无论是使用哪个版本的Zend Server来搭建PHP服务器,首次运行都会出现Internal Server Error的错误,对很多新手而言,每当看到这种错误时,那一刻内心绝对都是崩溃的。然而,这个错误并没有想象中难解决,可以说是简单得不能再简单了。
作为一个开发者,遇到错误不要紧,找到解决方案也不难,但是我们是程序猿,我们要知其所以然,因此出现本次错误,立刻去查看错误日志,打开 Apache2logserror.log ,发现有这么一行记录:
[error] Zend Enabler cannot load because of a problem
in
its configuration
file
: XML parse error on line 1 column 1 - invalid byte
'?'
at position 3 of a 3-byte sequence
然后打开Zend Server安装目录,在 endServeretc 中有个ZendEnablerConf.xml,日志里提到了“Zend Enabler”应该就是它了,打开你会惊讶的发现:
这不开头出就是乱码的嘛,无疑这应该就是日志中说的 “invalid byte '?' at position 3 of a 3-byte sequence”了,把这里的乱码删除改成”<”就可以了。然后重启Zend Server,打开localhost:10001,一切OK!。