因此,经过大量研究和测试后,我发现在服务器上部署使用 php 服务的移动应用程序需要做些什么。由于互联网上没有关于如何准确执行此操作的指南,因此我提出了以下步骤。
- 将 ZendFramework 文件夹从本地服务器上传到服务器的根目录(我的是 public_html)
- 将您的项目文件夹(很可能是调试文件夹)上传到根目录(例如 /myproject)。在此文件夹中,您需要有服务文件夹 (/myproject/services)、amf_config.ini 文件和 gateway.php 文件。
- 这是最有可能导致问题的部分。您必须编辑 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
最后,您必须在项目中找到 myservice.as 文件,并在初始化后添加以下行并编译
super._serviceControl.endpoint="http://www.mydomain.com/myproject/gateway.php"
如果您按照上述步骤操作,您的移动应用程序应该能够在测试和部署时从远程服务器获取数据。
我希望我能帮助一些人,尤其是 flex mobile 上的新开发人员