您的位置:首页 > 编程语言 > PHP开发

php5.3.0环境带来工作

2010-11-04 16:50 169 查看
程序运行一向正常,这些天来,都没有去理会它了。

这可到好,今天技术部说,现在我们的线上系统全部要部署在suse 11.2上呢,之前我们的开发平台都是一直停留在suse 10.2,有些还是10.1呢,所以一直觉得比较脱结,但是任务太多了,也是没有办法的事情。

现在好了,全部要上11.2,技术部在安装系统的时候还报了不少错误出来呢。因为之前有遇到类似的问题,心理好在还有点准备。

第一个要解决的是程序中以前用配置字符串的函数ereg和eregi现在都不能很好的支持,反正就是报错,在网上查询了哈,类似说法到是不少。基本就是用相似功能的函数进行替换,这里有几个备用的吧,stristr、strstr、preg_match等等。

 

替换了,测试哈,验证哈,OK通过了。

 

遇到的另外一个问题就是,之前为了方便,使用了mysql_list_tables函数来列举数据表,现在也是无法兼容了,那就只好写原始语句来替换了。

SHOW TABLE STATUS FROM db

不错的语句,同样可以完成这个功能,但是运行之后,发现并不是所有的数据表都要处理,只需要处理*_data的数据表。

呵呵,这样就可以,再加上一个条件限制了,SHOW TABLE STATUS FROM db like ‘%_data’

这样,就只需要列举需要出现的数据表了。

呵呵,问题终于解决了。也算是为了兼容这个5.3.0作了一些事情吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: