2014-12-03 63 views
1

我正在嘗試爲我的Android應用程序編寫一個RESTful API。我正在嘗試在PHP中編寫服務器,並試圖在WAMP服務器上託管它。我希望能夠GET, PULL, PUT,DELETE。 在課堂上,我們的教授向我們展示了他如何配置服務器的例子,但他使用了MAMP(用於Macintosh),它似乎與WAMP有不同的文件層次結構。 他向我們展示了,我們index.php服務器文件進入這個文件夾,我將使用一個api文件夾的例子:如何將WAMP配置爲RESTful?

MAMP -> htdocs -> api -> index 

當我訪問URL localhost:8080/api/,應該執行特定GET請求。

他還指出,我們需要啓用aliasing。 所以在MAMP -> conf -> httpd.conf,我們加了Alias /quotes "/Applications/MAMP/htdocs/api/index.php"

但是,我無法使用我的WAMP服務器進行此項工作。我注意到它在文件層面上有點不同。要訪問htdocsconf文件夾我必須做到以下幾點:
WAMP->bin->apache->Apache2.4.4->htdocs
WAMP->bin->apache->Apache2.4.4->conf

和我修改conf文件如: Alias /quotes "/WAMP/bin/apache/Apache2.4.4/htdocs/api/index.php"

我也是配置WAMP不同?我是否需要將confhtdocs文件夾移動到根文件夾WAMP中?我嘗試將我的api放入WAMP->www目錄,但它不適用於以下GET請求。

//GET /api/2 Gets someone based on primary key

我試圖尋找在許多教程,我發現許多人在解釋API和如何編寫一個處理請求的API很大,但我無法找到一個說明如何配置服務器並得到那個工作。

任何幫助,解釋,資源鏈接將是有益的,非常感激。 謝謝

+1

您是否在端口8080上設置了WAMP?默認值是80.你能得到http:// localhost嗎?是的,你的文件應該在WAMP/www/api中,你的conf文件需要保留在/bin/apache/Apache2.4.4中。您需要將別名/引號配置爲「C:WAMP \ www \ api」或您的網絡文件所在的位置。在[WAMP Alias']上看到這篇文章(http://www.techrepublic.com/blog/smb-technologist/create-aliases-on-your-wamp-server/) – Grasshopper 2014-12-03 15:56:42

+0

是@Grasshopper,它被配置爲端口8080 ,是的,我已經在localhost:8080上用我的WAMP服務器開發了一些可用的Web應用程序。很高興知道這是我的服務器所在的位置。我儘量想,但我只是想確定。感謝您的文章,它看起來很有希望。我會試試看。 – 2014-12-03 16:06:07

回答

1

我找到了解決辦法:

我需要把我的api文件夾中的文件夾c:/wamp/www
我的httpd.conf是在正確的位置。 (/bin/apache/Apache2.4.4/conf),但我對鋸齒線是不正確的,它應該是:
Alias /quotes "c:/wamp/www/api/index.php"

我需要瀏覽的網址是:
http://localhost:8080/quotes因爲我別名它

和當然,我需要在修改httpd.conf文件後重新啓動我的WAMP服務器。