升级到Apache2,MySQL5和PHP5,是一个必然的趋势。升级中老程序可能会遇到一些问题。笑容在升级过程完成后,做一个总结。
第一个麻烦可能是 MySQL的多编码支持这是一个好事,多字符集支持可以让MySQL工作在很多语言下,可以更多针对性的处理。
我呢借这个升级的机会,把所有资料导出后,转换成UTF8,重新插入数据库的。
笨拙了点,但是没有想到更好的问题如何去解决数据乱码的问题。
实际上,若不转换,使用默认的latin1编码,在php中也不做处理,仍然可以读出正确的数据,但是在PHPMyadmin等环境下,就是乱码了。
所以转换后的第二个麻烦,就是要设置数据库连接的默认字符集
为了解决问题,我把数据库和连接默认字符集均设置成 utf8
这是最大的问题
其次是一些老程序,升级到php5后, 全局变量没有了,甚至连 $HTTP_GET_VARS这样的变量也已经作废了。对应的是 $_GET, 而 $HTTP_POST_VARS 对应的是 $_POST
实际上我们新写的和稍微晚期一些的php程序都已经遵循了这个标准下来,不会出现大的问题,但是过于老化的程序就不行了,比如 VBB2.3.2 以前的版本就会出现无法正常使用。
由于当初懒得给论坛升级,导致现在想升级到较新版本都已经不行了,因为新版本的程序可能只维护到3.0的升级更新程序。 2.3.2的?不管你咯。
有问题自己动手处理吧!