程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP開發的幾點想法記錄

PHP開發的幾點想法記錄

編輯:關於PHP編程

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);

注意:

  1. 這個讓 web 服務器記錄錯誤信息的文件 '/path/to/errors.txt' 應該讓 web 服務器具有可寫的權限。
  2. 這個錯誤日志文件要獨立開來。否則所有的各種日志,包括 apache web 服務器的日志、其它的錯誤日志都將混雜在一起了。
  3. 而且,為當前應用程序設置的錯誤日志文件應該只記錄了當前應用程序的錯誤日志(有可能web 服務器上還運行了其它的應用程序)。
  4. 應用的錯誤日志應該放在當前應用程序的某個目錄下,使得像 /var/log 這樣的系統目錄不再需要去尋找。
  5. 不要設置 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 系統上,通過安裝包管理器,大多數開發工具都可以非常容易地安裝到系統中。除此之外,僅通過少量的配置就可以設置好他們並跑起來。而最美妙的是,這些工具都是免費的!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved