作者george755185 (觉悟者恒幸福)
看板Flash
标题[问题] amfphp1.9在PHP5.3以上版本出了问题
时间Sun Aug 30 21:46:53 2009
其实就是amfphp里(\amfphp\core\shared\util\MethodTable.php)
使用的
eregi_replace函式在PHP5.3以上已经被deprecate掉了
(就是下面这两句)
$comment = eregi_replace("\n[ \t]+", "\n", trim($comment));
$comment = eregi_replace("[\t ]+", " ", trim($comment));
查了查是要用
preg_replace替换,但这两个的正规表示式语法似乎不同...
最後我想应该是要改成像这样?
$comment = preg_replace("/\n[ \t]+/", "\n", trim($comment));
$comment = preg_replace("/[\t ]+/", " ", trim($comment));
PHP刚学一年,正规表示式3礼拜前开始摸...改别人的code不是很有信心 囧
问一下大家,这样改应该没错吧?
得到经验:不要随便升级server的套件...
话说amfphp好久没更新了,一直在1.9beta
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.177.43
1F:推 aquarianboy:5.3跟5.2x差满多的啊,5.3比较接近6 08/30 21:48
2F:→ aquarianboy:昇级前别忘了翻一下release note喔 :) 08/30 21:49
3F:→ aquarianboy:另外,也可以参考一下Zend Framework里的ZendAmf 08/30 21:55
4F:→ aquarianboy:同一个作者 08/30 21:55
5F:推 ilay:因为amfphp的作者跑去搞ZendAMF 08/31 01:46
6F:→ aitch:如果你的布署环境允许(PHP 5.2 above),试试看SabreAMF 08/31 18:52