« 2010 | メイン | 『ブラウザで無料ではじめるActionScript 3.0』刊行記念トークセッション »

AMFPHP1.9ベータがPHP5.3で動かない時の対応策

del.icio.us it!   hatena bookmark
AMFPHPってのは、AMF(ActionScript Message Format)をPHPで扱うためのものなんですが、PHP5.3で動かそうとしたら動かなかったのでメモ。

eregi_replaceってのがPHP5.3から非推奨になってるのが原因とのこと。
なので amfphp/core/shared/util/MethodTable.phpの505行目の

$comment = eregi_replace("\n[ \t]+", "\n", trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = eregi_replace("[\t ]+", " ", trim($comment));

ってのを
$comment = preg_replace("`\n[ \t]+`U", "\n", trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = preg_replace("`[\t ]+`U", " ",trim($comment));
と変更すると動きました。

参考
もぐめぽろぐ PHP5.3.0でAMFPHPを実行できない
http://mogmet.blog20.fc2.com/blog-entry-21.html


それとは別にdateがエラーを出してたので、
date_default_timezone_set('Asia/Tokyo');
ってのをgateway.phpに追加してます。
これに関しては今のところよく調べてないです。




Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] 集合知プログラミング ビジュアライジング・データ —Processingによる情報視覚化手法 御岳百草丸 1200T

トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/424

コメントを投稿

書いたよ!