php Function split() is deprecated

自从上次空间遇到问题迟迟没有拿到空间商的备份数据后,我更加认识到网站数据的备份的重要性。
搜索了下,Wordpress有一个插件WP-DB-Backup 看上去相当不错,于是把它给装上了。
尝试发送到邮件时,出错:

1
Function split() is deprecated

搜索后,发现在php5.3.0 版本后,split这个函数已经不支持了。
经过摸索,发现WP-DB-Backup是调用 class-phpmailer.php 里面的函数的。
于是找到Wordpress中的这个文件,vi 打开进行修改。
根据建议,将split() 改成 preg_split() 或者 explode() 具体改哪个,就它第一个参数是否使用正则表达式。
不使用的直接就explode即可。使用了的就用preg_split()
编辑好后,再次尝试备份后发邮件,结果又报错
Function set_magic_quotes_runtime() is deprecated
纠结啊!看来php5.3.0 抛弃了不少函数,带来麻烦啊。
谷歌一番,终于在一篇外文中找到解决办法了
在class-phpmailer.php找到

1
 set_magic_quotes_runtime(0);

替换成

1
 ini_set("magic_quotes_runtime", 0);

后面还有一句,

1
@set_magic_quotes_runtime($magic_quotes);

换成

1
ini_set("magic_quotes_runtime",($magic_quotes));

题外话,我自己替换时最后面漏了个分号,结果查了很久才找到原因。
唉,真是一个分号也要额外小心啊。

本文固定链接: http://iplaylinux.com/php-function-split-is-deprecated.html | Linux玩家

该日志由 admin 于2011年04月24日发表在 WordPress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php Function split() is deprecated | Linux玩家
关键字: ,

php Function split() is deprecated:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter