2009/4/28

amfphp的架設記錄(Flash+PHP+MySQL)

做flash如果要接資料庫,

除了用ASP之外,
不啻就是用PHP了,
對於困苦的學生與中小企業來說,
不用免費的PHP server要用什麼?

因為amfPHP這東西中文資料倒不多,
雖有官方網站但是仍舊會讓使用者碰壁,
所以VAWLOG藉由這篇來記錄amfPHP安裝的過程。

第一步:先安裝Appserv
AppServ 2.5.10
http://www.appservnetwork.com/
請裝2.5.10版本的因為 amfPHP 1.9 需要PHP5.20以上,
而appserv的PHP 5.26剛剛好(這是關鍵啊)
如果PHP版本有錯在第三步驟的result就會出現下面的錯誤:

(Object)#0
message = "faultCode:AMFPHP_RUNTIME_ERROR faultString:'The MethodTable class could not find {/var/www/vhosts/mydomain.com/httpdocs/amfphp/services//var/www/vhosts/fingeru/com/httpdocs/amfphp/services/rr.php}' faultDetail:'/var/www/vhosts/mydomain.com/httpdocs/amfphp/core/shared/util/MethodTable.php on line 92'"
name = "Error"
rootCause = (null)

http://sourceforge.net/project/showfiles.php?group_id=72483#files

第二步:下載amfPHP
抓amfPHP解開放在“C:\AppServ\www\”
然後什麼都不用動。

第三步:測試
開啟瀏覽器來測試 http://localhost/amfphp/browser/ 
如果可以正常的call那就沒問題(如下圖),
也可以開始用flash寫多人或酷炫的資料庫程式了。
(ps. 在flash的as檔案裡面載入gateway.php切記使用相對路徑
ex: private var gateway:String = "../amfphp/gateway.php";)

最後的提醒:
直接執行swf是不行連PHP的,
要做成html的形式才能使用哦,
還有本機測試要用localhost的形式,
因為amfPHP預設的是以localhost設定,
如果用127.0.0.1的IP來連的話,
IE會出現如下面的安全性問題:

SecurityError: Error #2070: Sandbox 安全性違規:呼叫者 file:///C:/Documents%20and%20Settings/USER-2/My%20Documents/Flex%20Builder%203/test/views/test.swf 無法存取屬於 file:///C:/Documents%20and%20Settings/USER-2/My%20Documents/Flex%20Builder%203/MotionTree_test/bin-debug/test.swf 的舞台。



大致上如此,
如果有任何問題歡迎留言討論。

1 comments:

匿名 提到...

我的swf直接呼叫amfphp裡頭的service(取用Access2007的資料庫),結果出現了Security Error #2048,所有Flash的問題都試過了,但仍出現這個問題,請問swf應如何使用amfphp的service.