flex サーバーにアップしたらエラー
2011/07/19
アップしたファイルをブラウザで確認したら「Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://xxx/xxx/gateway.php'」っていうのがでてきた。
「PEAR」の「zend」のインストールと「amf_config.ini」の「webroot」の修正が必要
めも
アプリケーションの書き出し
メニューの「プロジェクト:リリースビルドのエクスポート」を選び、保存
適当にアップロードして、ブラウザで確認したらでてきたので下記のエラー。
Send failed
Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://xxx/xxx/gateway.php'
Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://xxx/xxx/gateway.php'
とりあえず、「gateway.php」を見てみる。
「$zenddir = $webroot. '/ZendFramework/library';」って記述があるけどサーバ上にはそんなフォルダが無い。
ということで、まずはzendが原因っぽい。
zendのインストール
チャンネルの追加
> pear channel-discover zend.googlecode.com/svn
Zend Frameworkのインストール
> pear install zend/zend
PEARのバージョンが古いとのエラーが出てインストール失敗
zend/Zend requires PEAR Installer (version >= 1.6.2), installed version is 1.4.9
No valid packages found
install failed
No valid packages found
install failed
PEARのアップグレード
> pear upgrade pear
また、エラー
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3, but may be compatible, use –force to install
pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9
pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9
downloading Structures_Graph-1.0.4.tgz …
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
………done: 30,318 bytes
downloading XML_Util-1.2.1.tgz …
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
…done: 17,729 bytes
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.4
pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3, but may be compatible, use –force to install
pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9
pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9
downloading Structures_Graph-1.0.4.tgz …
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
………done: 30,318 bytes
downloading XML_Util-1.2.1.tgz …
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
…done: 17,729 bytes
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.4
Archive_Tarのインストール
「pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9」って言われているから下記のような感じでインストール。
> pear upgrade –force Archive_Tar
Console_Getoptのインストール
「pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9」とも言われているから下記のような感じでインストール。
> pear upgrade –force Console_Getopt
PEARのアップグレード(再挑戦)
> pear upgrade pear
Zend Frameworkのインストール(再挑戦)
> pear install zend/zend
再度、ブラウザで確認
今度は違うエラーが出てきた。
Class "xxxxx" does not exist: Plugin by name 'xxxxx' was not found in the registry; used paths:
: C:/xampp/htdocs/xxxxx/
#0 /usr/share/pear/Zend/Amf/Server.php(580): Zend_Amf_Server->_dispatch('xxxxx…', Array, 'xxxxx…')
#1 /usr/share/pear/Zend/Amf/Server.php(657): Zend_Amf_Server->_handle(Object(Zend_Amf_Request_Http))
#2 /home/xxxxx/gateway.php(69): Zend_Amf_Server->handle()
#3 {main}
: C:/xampp/htdocs/xxxxx/
#0 /usr/share/pear/Zend/Amf/Server.php(580): Zend_Amf_Server->_dispatch('xxxxx…', Array, 'xxxxx…')
#1 /usr/share/pear/Zend/Amf/Server.php(657): Zend_Amf_Server->_handle(Object(Zend_Amf_Request_Http))
#2 /home/xxxxx/gateway.php(69): Zend_Amf_Server->handle()
#3 {main}
調べると…英語だらけでわからなかった。
でも「C:/xampp/htdocs/xxxxx/」ってのが間違っていると何となく予測。
そんな感じで見てたら「amf_config.ini」ってのがいけないっぽい。
「amf_config.ini」の修正
サーバー上のパスに書き換え。
webroot =C:/xampp/htdocs/xxxxx
↓↓↓
webroot =/home/xxxxx/www/xxxxx
↓↓↓
webroot =/home/xxxxx/www/xxxxx