2012-04-26 73 views
0

所以即時建立一個應用程序的android和iphone和即時通訊差不多所以我決定開始在遠程服務器上測試。但是,當我更改遠程服務器的參數時,我得到了gateway.php文件的404錯誤。路徑是正確的,並且文件存在於服務器中。我跟着這個方法:Flex 4.5 mobile部署php/sql

  1. 改變對服務文件中的參數匹配
  2. 改變對amf_config.ini文件的根目錄爲/ home/myuser的/的public_html/
  3. 主編塔MarkersService.as服務器(該文件擴展了服務的超類)並添加了這個_serviceControl.endpoint =「http://www.chania* * * .com/Chania/gateway.php」;
  4. 上傳.swf文件

當測試我得到的錯誤。如果我將端點更改爲我的本地主機,一切正常。任何幫助?

+0

你確定你的遠程服務器配置正確的AMF請求?它聽起來好像不是;或者您使用的AMF網關URL不正確。 – JeffryHouser 2012-04-26 21:49:04

+0

你能讓我知道amf_gataway.php文件中應該包含什麼嗎?我應該如何設置amf gataway網址? yes服務器支持amf請求 – leossmith 2012-04-26 22:25:17

+0

Nope;用PHP我不知道。在ColdFusion中,網關只是一個映射 - 我相信 - 一個Java Servlet。我不確定PHP是如何實現的。 – JeffryHouser 2012-04-26 22:42:57

回答

0

因此經過大量的研究和測試後,我發現您必須做些什麼才能部署在服務器上使用php服務的移動應用程序。因爲在互聯網上沒有指導如何做到這一點,即時提出下面的步驟。從本地服務器到服務器的根目錄

  1. 上傳ZendFramework文件夾(我的是的public_html)
  2. 根上傳您的項目文件夾(最有可能的debug文件夾)(例:/ myproject的)。在這個文件夾你需要有你的服務文件夾(/ myproject/services),amf_config.ini文件和gateway.php文件。
  3. 以下是最有可能導致問題的部分。您將不得不編輯amf_config.ini並在我的項目中添加webroot =絕對路徑和zend_path = zend庫的絕對路徑 這些是「webroot =/home/username/public_html /和zend_path =/home/username/public_html/ZendFramework /庫/」。你也應該確保在文件末尾以下存在

    [zendamf] amf.production =真amf.directories []的myproject /服務

  4. Finaly你將不得不找到的MyService在您的項目和初始化後。至於文件中添加以下行,編譯

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

如果您按照上述步驟進行操作,您的移動應用程序應該能夠在測試和部署中從遠程服務器獲取數據。

我希望我幫助一些人,特別是新的開發人員在靈活移動