Xdebug

安裝和配置開發和生產伺服器的最佳方式?

  • November 9, 2011

這是我的情況…

我正在開發 3 個小型網站(一個是家庭成員的攝影展示網站,一個是部落格,一個是我正在開發的自定義 CMS,以獲得 PHP 經驗)

我現在正在使用dreamweaver 對所有3 個站點進行編碼,並將文件直接上傳到(遠端,CentOS)生產伺服器。沒有開發伺服器。

隨著我的 CMS 越來越多地參與其中,我意識到 Dreamweaver 不會在調試方面削減它。使用 IDE 可能會使我的編碼工作更加輕鬆。我下載了 netbeans PHP 並開始試驗它的 XDEBUG 功能。我在遠端伺服器上安裝了 XDEBUG 並對其進行了配置,以便它連接到我的電腦。現在,我擔心在生產伺服器上打開並執行 XDEBUG 會降低性能並使其更容易受到攻擊。

我正在同一家庭網路(自託管)中的 Windows 7 機器上開發所有內容。我計劃在我的 Windows 機器上安裝 XAMPP,但我意識到在不同的作業系統上擁有一個開發伺服器並不能真正幫助我定位和調試所有問題。

對我這個 15 歲的網路大師來說,繼續使用我的生產伺服器和 XDEBUG,使用我的 windows localhost 調試並將工作項目上傳到生產伺服器,或者在我的 windows 電腦上使用虛擬主機(通過VMware、VirtualBox 等)並通過它設置 CentOS。(如果這是解決方案,我該如何來回傳輸文件。我是否必須在 linux 上使用 netbeans?如果這是答案,我該怎麼做?)

我同意 Ward 的觀點——你的問題太多了。

主要一點,是的,您最好繼續設置一個單獨的開發主機。有幾個原因。一,正如你所建議的,它允許你執行一個更緊密的生產伺服器,以獲得更好的安全性和性能。在生產伺服器上執行 XDEBUG 是不好的做法,如果您的開發伺服器鏡像生產,您將永遠不需要這樣做。

第二,它允許您在開發伺服器上進行測試,因此您在推送更新之前對更新更有信心。

第三,它是企業的標準做法,因此它可以為您提供有用的經驗,並向潛在的雇主展示您的專業精神。事實上,我工作的政府機構需要單獨的開發、測試和生產伺服器,但這對於小型開發商店來說太過分了。

四、開發伺服器是備份生產文件和數據庫的自然場所。我所有的生產文件都只是從開發伺服器上的版本控制中導出的,所以如果它們失去了很容易重新創建它們。我每晚將生產數據庫備份到開發主機上。

將文件從開發推到生產環境沒什麼大不了的。您的版本控制系統可以為您完成,通過 ssh 傳輸(例如我使用bzr push)。同樣,您需要簡化將數據庫從生產複製到開發的工作。我建構了一個基本上只是執行的精美腳本ssh production mysqldump | mysql

引用自:https://serverfault.com/questions/329140