今、ZendAMFをベースとして、MySQLのラージオブジェクト(BLOB)へ画像の保存と出力をやっている。
以前はPostgresだったので、ラージオブジェクトの管理方法そのものが全く違っていて取り敢えず、AIRアプリケーションから登録と表示は出来るようになった。
この時に画像のテンポラリファイルを作るのだが、以下の様にパスを抜くのに使っていたsplitがPHP5.3以降ではエラーを吐くようになっていた。多分、注意レベルだろうがZendAMFを利用していると「channel disconnected channel disconnected before an acknowledgement was received」が出てエラーとして処理されてしまう。
$data = split(“/”,$url);
PHP側では処理はちゃんとやってエラーとので、何故エラーを吐くのか原因が分からない。
色々調べているうちにこれが原因と言うのが分かり
$data = explode(“/”,$url);
へ変更した。