Apr242011
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)); |
题外话,我自己替换时最后面漏了个分号,结果查了很久才找到原因。
唉,真是一个分号也要额外小心啊。
本文固定链接: https://iplaylinux.com/php-function-split-is-deprecated.html | Linux玩家