2012-10-03 24 views
-1

在開發最終位於遠程服務器上的網站時,編碼和測試的最佳方法是什麼?我的意思使用PHP,CSS和MYSQL開發/預覽網站的最佳方法

例子:

- 保持它的本地計算機上,並從那裏訪問這些文件。我應該在我的計算機上安裝庫和數據庫軟件(MySQL)還是讓文件連接到遠程服務器。

- 更新服務器上的文件並刷新瀏覽器來查看變化等

- ???

我編碼的系統使用HTML,CSS,JS,PHP和MySQL數據庫。也可能會使用cron作業。 PHP主要用於$ _SESSION和查詢MySQL數據庫(將有多個數據庫)。遠程服務器正在運行Ubuntu Linux。

不確定大多數開發人員如何編寫和檢查他們的網站。由於工作限制,我目前停留在Windows 7環境中,但對OS X和Linux的建議非常感謝,因爲我也在處理這些問題。

請不要說「在單獨的服務器或開發機器上開發」,因爲我沒有預算或時間。

謝謝!

+1

最好的是如此相對。什麼對你最好?你應該知道。 – Prasanth

+0

編碼和測試時,我想知道您和其他開發人員的設置。最適合你的方法? – AnsonL

+0

不要在生產服務器上進行所有的開發。如果您對任何代碼進行更改,您希望在訪問者看到它之前有機會對其進行測試。 – octern

回答

0

這一切都取決於,如果你是唯一一個開發人員,那麼你的本地盒子上的測試沒有問題。如果您正在與多人合作開發,您將需要在本地盒子上測試您的更改,但有一個「分期」環境。如果它是生產環境的複製品,那麼這個「分期」環境是最好的。那樣應該在分段和生產環境之間沒有差異。

乾杯。

+0

糟糕,忘記提及我將是唯一的開發者。 那麼我應該在我的本地機器上安裝MySQL,PHP等,並從那裏開發和測試? Win7和Ubuntu Linux環境之間會有什麼大的差異來影響這個?謝謝。 – AnsonL

+1

非常如此......一些PHP方法在Windows上的行爲與在Linux上的行爲不同。如果您打算將您的應用程序放在Linux環境中,那麼您應該在Linux機器上進行測試。如果您打算將應用程序放入Windows,請在Windows上進行測試。 –

5

您通常在具有所有必需部件的本地機器上開發。 WAMP/LAMP/MAMP包是一種流行的選擇,因爲它將所有必需的部件捆綁到易於安裝的包裝中。如果您需要非常特定的安裝程序,而這些安裝程序很難在臺式機工作站上重新創建,那麼使用虛擬機也是不錯的選擇。然後,您通常還希望在測試服務器上運行該服務器,該服務器儘可能接近生產服務器,以儘早捕獲系統和配置特定問題。

3

被困在Windows世界通常不是一個大問題。將所有開發工具/堆棧安裝在與生產服務器相同的版本上是一個問題。如果您使用的是Linux或OSX,則會更接近您的生產環境。在這兩個操作系統上,Apache和PHP已經很多了。

但無論如何,建立一個反映您的生產環境的開發機器是最好的方法。而且,如果你有足夠的RAM和CPU,你的開發機器上使用VirtualBox,VMWare等虛擬服務器是一個很好的選擇。

祝你好運!

+0

我的虛擬機的主目錄被安裝爲網絡驅動器。感覺就像在本地工作,但當我刷新頁面時,仍然可以訪問數據庫連接。無論您選擇哪種數據庫/語言,這都是一個理想的開發環境。 – cimmanon