Smile 笑容

升级到MySQL5和php5的注意事项

升级到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的?不管你咯。

有问题自己动手处理吧!