2012-04-26 5 views
0

アンドロイドとiphone用のアプリケーションをビルドしています。ほぼ完了したので、リモートサーバーでテストを開始することにしました。しかし、リモートサーバのパラメータを変更すると、gateway.phpファイルに対して404エラーが発生します。パスは正しく、サーバーに存在するファイルです。フレックス4.5モバイル展開php/sql

  1. は/ホーム/ myuserの/ public_htmlの/
  2. 編集股関節MarkersService.asにamf_config.iniファイル上のWebルートを変更し
  3. サーバーに一致するサービス・ファイルにパラメータを変更:私はこの方法に従っ(サービスのスーパークラスを拡張するファイル)を追加し、_serviceControl.endpoint = "http://www.chania* * * .com/Chania/gateway.php"を追加しました。
  4. テストするとき、私はエラーを取得.swfファイルに

をアップロード。私がlocalhostにエンドポイントを変更すると、すべて正常に動作します。どんな助け?

+0

に特に新しい開発者を何人かの人々を助けたことを願ってい

は、あなたのリモートサーバがAMF要求に対して適切に設定されていますか? ITはそうでないかのように聞こえる。または使用しているAMFゲートウェイURLが間違っています。 – JeffryHouser

+0

amf_gataway.phpファイルに何があるのか​​教えていただけますか?どのようにamf gataway urlを設定する必要がありますか?はい、サーバーはamf要求をサポートしています – leossmith

+0

いいえ。 PHPで私は知らない。 ColdFusionでは、ゲートウェイはJavaサーブレットのためのマッピングに過ぎません。 PHPの実装方法がわかりません。 – JeffryHouser

答えて

0

多くの研究とテストの結果、サーバー上でPHPサービスを使用するモバイルアプリケーションを展開するために必要なことがわかりました。どのように正確にこれを行うにはインターネット上のガイドがないので、以下のステップを提示する。サーバーのルートにローカルサーバーからアップロードZendFrameworkフォルダ(鉱山はpublic_htmlのだった)

  • はルート(例:/ myprojectに)でプロジェクトフォルダ(最も可能性の高いデバッグフォルダ)をアップロードし

    1. 。このフォルダには、サービスフォルダ(/ myproject/services)、amf_config.iniファイル、およびgateway.phpファイルが必要です。
    2. ここで問題の原因となる可能性が最も高いです。あなたはamf_config.iniを編集してwebroot =絶対パスを追加し、Zendライブラリのzend_path =絶対パスを追加する必要があります。私のプロジェクトでは、Webルート=/home/username/public_html /とzend_path =/home/username/public_html/ZendFramework/library/"を参照してください。また、あなたがMYSERVICEを見つける必要があります、ファイルの末尾に次の

      [zendamf] amf.production =真amf.directories []でmyproject /サービス

    3. Finalyが存在することを確認する必要があります初期プロジェクト以降のの.asファイルには、次の行を追加してコンパイル

      super._serviceControl.endpoint = "http://www.mydomain.com/myproject/gateway.php"

    上記の手順を実行すると、モバイルアプリはテストとデプロイの両方でリモートサーバーからデータを取得できるようになります。私はフレックスモバイル

  • 関連する問題