我目前使用AMFPHP 1.9製作使用遊戲服務器的簡單Flash遊戲。AMFPHP當多個呼叫同時呼入gateway.php時出現錯誤版本錯誤
有時,當出現同時調用服務器時出現此錯誤(BadVersion)。
我搜索了一些回答這個問題的網頁,而且似乎他們回答道:在2004年
有如何解決這個問題的一個更新的版本?
我試圖改變globals.php參數使用絕對路徑,比如執行下面:
//$servicesPath = "services/";
//change to
$servicesPath = "/httpdocs/Flash/AMFPHP/services/";
,但我甚至不能去服務瀏覽器時,我改變了它。
更新: 我設法更改爲正確的路徑(通過使用顯示get_cwd()的自定義PHP獲取路徑)
所以服務的瀏覽器,現在到了。 但是,我現在仍然會暫停。 (我對服務器的請求是在大約5分鐘的時間間隔)
我試圖向服務器發送垃圾郵件查詢,以確定它是否是由於同時發生的呼叫,並意識到它不是。 (我本地閃存垃圾郵件30×3請求/秒,它工作正常)
所以,現在我懷疑這可能是由於netconnection或類似的超時?
更新:每隔2分鐘向服務器添加一次keepalive調用以查看它是否再次發生。 Web服務器超時似乎設置爲180秒。
我認爲如果所有的服務方法都是獨立調用它們時才起作用,那麼更改$ servicesPath並不會有任何幫助。 BadVersion錯誤有點令人沮喪,因爲它可能(幾乎)任何導致它的東西。您可以使用FirePHP來調試您的服務。 – goliatone 2010-02-19 16:26:42