我目前正在使用AMFPHP 1.9制作一款使用游戏服务器的简单Flash游戏。
有时,当同时调用服务器时,我收到此错误(BadVersion)。
我在网上搜索了这个问题的一些答案,似乎它们在2004年得到了回复。
是否有如何解决此问题的更新版本?
我尝试将globals.php参数更改为使用绝对路径,如下所示:
//$servicesPath = "services/";
//change to
$servicesPath = "/httpdocs/Flash/AMFPHP/services/";
但是当我更改它时,我甚至无法访问服务浏览器。
更新: 我设法改变到正确的路径(通过使用显示get_cwd()的自定义php获取路径
所以服务浏览器现在已经启动了。 但是,我仍然偶尔得到超时。 (我对服务器的请求间隔约为5分钟)
我尝试向服务器发送垃圾邮件,以确定它是否是由于同时呼叫,并意识到它不是。 (我的本地闪存每秒30 X 3请求,它工作正常)
所以现在我怀疑这可能是由于网络连接的超时或类似的东西?
更新:每2分钟间隔向服务器添加一次keepalive调用,看它再次发生。 Web服务器超时似乎设置为180秒。
答案 0 :(得分:0)
实际上最近发布了一个新版本(过去两周),所以一定要检查一下是否有帮助。
我不知道你的系统(显然),但我怀疑你的绝对路径是否正确,我会验证,或将其设置回默认值。 (它可能会启动'/ var / www / ...'或类似的)
我在很多高流量网站上使用了amfphp,并且从未见过这个错误,所以绝对不要忽视其他可能性。仔细查看您发送/接收的数据是否存在任何可能的错误。可以正确编码吗?他们的特殊字符,也许是重音字符?
尝试缩小错误的来源,是否有一个始终导致它的调用?也许尝试记录结果。
古德勒克!