使用像 CodeIgniter 這樣的MVC框架了在快速開發中很有效,MVC框架並不強迫你寫面向對象的代碼,它們僅將php代碼與html分離。
錯誤報告 E_FATAL 錯誤是很重要。
ini_set('display_errors', 1);
error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);
注意:
另外,set_error_handler 應該被用於設置一個用戶自定義的錯誤處理方法。例如,這個特有的功能,可以記錄所有的錯誤到一個文件中。
在開發環境的 php.ini 中設置 'display_errors=On'
在開發環境的 php.ini 裡,啟用 display_errors 的權限是很重要的 (且不要依賴於 ini_set 的設置)。這是因為任何編譯時發生的錯誤都不允許 ini_set 來運行,這會導致出現一個空白頁面而沒有任何錯誤信息被顯示出來。
同樣的,在 php.ini 中設置為了 on,但在代碼中把其設置為了 off,那麼錯誤發生時同樣顯示不出來。
在產品環境的 php.ini 中設置 'display_errors=Off'
不要依賴於代碼 init_set('display_errors' , 0); 因為如果編譯時代碼發生錯誤,那麼這條語句就不會被執行,而錯誤信息就會馬上顯示給了客戶。
如果你已經在 windows 系統上進行開發了,那麼你可能需要試試在 linux 上做開發。我最喜歡的 Linux 是 Ubuntu。雖然這只是可選的開發環境之一,但我仍然強烈地感覺到 linux 開發環境是一個更好的開發環境。
PHP 應用通常被部署到 linux (LAMP)環境中。然而,在類似的開發環境能夠幫助一個健壯的應用程序跑得更快。
在 Ubuntu 系統上,通過安裝包管理器,大多數開發工具都可以非常容易地安裝到系統中。除此之外,僅通過少量的配置就可以設置好他們並跑起來。而最美妙的是,這些工具都是免費的!