为了安装phpcms2.1,我安装了ZendOptimizer-2.5.3-linux-glibc21-i386,之所以安装这个版本,因为我之前就下载的。
但安装后发现,我原来的DICUZ2.5F,出现问题了,通过程序发现是因为foreach函数中,${‘table_’.$tablename}不能被识别,或$tablename还是被认为是数组,从而之后程序代码中,将数据表的名称都无法认出来的。
我原以为是dicuz2.5F的bug,而匆忙加上sp1,但还是无效,甚至安装都出错。很多植都变成了array!靠!
我猛然想起了ZendOptimizer-2.5.3-linux-glibc21-i386的问题,因为我刚给另一个学校安装过Freebsd,并包括dicuz2.5f-sp1,加上的Zend后并没有出现问题。但Zend版本有出入,学校安装时,我是下载最新版本。
结论如下:
1、Zend对未加密的脚本也会有影响
2、ZendOptimizer-2.5.3-linux-glibc21-i386对foreach有bug
3、ZendOptimizer-2.??-freebsd-5.x对foreach,应该是正常的