0

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

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

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

4

1 回答 1

0

因此,经过大量研究和测试后,我发现在服务器上部署使用 php 服务的移动应用程序需要做些什么。由于互联网上没有关于如何准确执行此操作的指南,因此我提出了以下步骤。

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

    [zendamf] amf.production=true amf.directories[] myproject/services

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

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

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

我希望我能帮助一些人,尤其是 flex mobile 上的新开发人员

于 2012-04-27T13:00:56.620 回答