[問題] amfphp1.9在PHP5.3以上版本出了問題

看板Flash作者 (覺悟者恆幸福)時間16年前 (2009/08/30 21:46), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
其實就是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

08/30 21:48, , 1F
5.3跟5.2x差滿多的啊,5.3比較接近6
08/30 21:48, 1F

08/30 21:49, , 2F
昇級前別忘了翻一下release note喔 :)
08/30 21:49, 2F

08/30 21:55, , 3F
另外,也可以參考一下Zend Framework裡的ZendAmf
08/30 21:55, 3F

08/30 21:55, , 4F
同一個作者
08/30 21:55, 4F

08/31 01:46, , 5F
因為amfphp的作者跑去搞ZendAMF
08/31 01:46, 5F

08/31 18:52, , 6F
如果你的佈署環境允許(PHP 5.2 above),試試看SabreAMF
08/31 18:52, 6F
文章代碼(AID): #1AceBHSA (Flash)
文章代碼(AID): #1AceBHSA (Flash)