1. 如果要快速開發,可以考慮使用MVC架構
使用像 CodeIgniter 這樣的MVC架構了在快速開發中很有效,MVC架構並不強迫你寫物件導向的代碼,它們僅將php代碼與html分離。
- 明確區分php和html代碼,在團隊協作中有好處,設計師和程式員可以同時工作。
- 物件導向設計的函數能讓你更容易維護。
- 內建函數完成了很多工作,你不需要重複編寫。
- 開發大的應用是必須的。
- 很多建議、技巧和hack已被架構實現了。
2. 將 error_reporting 設為 0 未必萬事大吉
錯誤報表 E_FATAL 錯誤是很重要。
ini_set('display_errors', 1);
error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);
注意:
- 這個讓 網頁伺服器記錄錯誤資訊的檔案 '/path/to/errors.txt' 應該讓 網頁伺服器具有可寫的許可權。
- 這個錯誤記錄檔檔案要獨立開來。否則所有的各種日誌,包括 apache 網頁伺服器的日誌、其它的錯誤記錄檔都將混雜在一起了。
- 而且,為當前應用程式設定的錯誤記錄檔檔案應該只記錄了當前應用程式的錯誤記錄檔(有可能網頁伺服器上還運行了其它的應用程式)。
- 應用的錯誤記錄檔應該放在當前應用程式的某個目錄下,使得像 /var/log 這樣的系統目錄不再需要去尋找。
- 不要設定 error_reporting 為 0。這會使得所有發生的一切都不會被記錄。
另外,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); 因為如果編譯時間代碼發生錯誤,那麼這條語句就不會被執行,而錯誤資訊就會馬上顯示給了客戶。
3. 試試在 Linux 上開發
如果你已經在 windows 系統上進行開發了,那麼你可能需要試試在 linux 上做開發。我最喜歡的 Linux 是 Ubuntu。雖然這隻是可選的開發環境之一,但我仍然強烈地感覺到 linux 開發環境是一個更好的開發環境。
PHP 應用通常被部署到 linux (LAMP)環境中。然而,在類似的開發環境能夠協助一個健壯的應用程式跑得更快。
在 Ubuntu 系統上,通過安裝包管理器,大多數開發工具都可以非常容易地安裝到系統中。除此之外,僅通過少量的配置就可以設定好他們並跑起來。而最美妙的是,這些工具都是免費的!
http://www.bkjia.com/PHPjc/752337.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752337.htmlTechArticle1. 如果要快速開發,可以考慮使用MVC架構 使用像 CodeIgniter 這樣的MVC架構了在快速開發中很有效,MVC架構並不強迫你寫物件導向的代碼,它...