Flex 4.5 mobile部署php/sql

问题描述:

所以即时建立一个应用程序的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

因此经过大量的研究和测试后,我发现您必须做些什么才能部署在服务器上使用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”

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

我希望我帮助一些人,特别是新的开发人员在灵活移动