作者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
推 aquarianboy:5.3跟5.2x差滿多的啊,5.3比較接近6 08/30 21:48
→ aquarianboy:昇級前別忘了翻一下release note喔 :) 08/30 21:49
→ aquarianboy:另外,也可以參考一下Zend Framework裡的ZendAmf 08/30 21:55
→ aquarianboy:同一個作者 08/30 21:55
推 ilay:因為amfphp的作者跑去搞ZendAMF 08/31 01:46
→ aitch:如果你的佈署環境允許(PHP 5.2 above),試試看SabreAMF 08/31 18:52