很久以前本blog使用的是MT4的版本,正好更换了主机,借重装OS的机会,也把MT升级一下,结果发现MT已经开始收费了,网上找到了MT5的下载,却找不到最新的6,于是先升级到5,结果发现一堆问题,因为新的OS使用了是Perl5.24了,但从Perl5.16开始,有些语法就有了变化,具体点说在Perl5.16以前可以defined(@array)和defined(%hash)来判断是否存在的函数取消了,如果你使用了Perl5.24而出现类似Can't use 'defined(@array)' 这样的错误信息,那就说明你的程序写法太古老了。
后来发现MT6其实还是可以免费申请的,只要你接受它的授权条件就可以了,于是赶紧下载6,很顺利的升级了上去,而且在Perl5.24下工作的也很好,另外6可以直接使用PSGI,现在无论是执行速度还是写作时候的便利性都比4方便了很多。
如果你也还在用mt的话,不妨升级到6