Flex 4.5 mobile deploy php/sql


Flex 4.5 mobile deploy php/sql

所以我正在为Android和iPhone构建一个应用程序,我几乎完成了,所以我决定开始在远程服务器上进行测试。但是,当我更改远程服务器的参数时,我收到网关.php文件的 404 错误。路径正确,服务器中存在文件。我遵循了这种方法:

  1. 更改了服务文件上的参数以匹配服务器
  2. 将amf_config.ini文件上的网络根目录更改为/home/myuser/public_html/
  3. 编辑了 tha MarkersService.as(扩展服务超类的文件)并添加了此 _serviceControl.endpoint = "http://www.chania***.com/Chania/gateway.php";
  4. 上传了.swf文件

测试时出现错误。如果我将端点更改为我的本地主机,一切正常。有什么帮助吗?

因此,

经过大量的研究和测试,我发现了在服务器上部署使用php服务的移动应用程序所必须做的事情。由于互联网上没有关于如何准确执行此操作的指南,因此我介绍了下面的步骤。

  1. 将ZendFramework文件夹从本地服务器上传到服务器的根目录(我的是public_html)
  2. 在根目录(例如/myproject)上上传您的项目文件夹(很可能是调试文件夹)。在此文件夹上,您需要具有服务文件夹(/myproject/services),amf_config.ini文件和网关.php文件。
  3. 这是最有可能引起问题的部分。您必须编辑amf_config.ini并添加 webroot=absolute 路径和 zend 库的 zend_path=absolute 路径在我的项目中,这些是"webroot=/home/username/public_html/和zend_path=/home/username/public_html/ZendFramework/library/"。您还应该确保在文件末尾存在以下内容

    [禅达夫] amf.production=true amf.directory[] myproject/services

  4. 最后,您必须在项目中找到 myservice.as 文件,并在初始化后添加以下行并编译

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

如果按照上述步骤操作,您的移动应用应该能够在测试和部署时从远程服务器获取其数据。

我希望我帮助了一些人,尤其是flex移动版的新开发人员