PHP開發的幾點想法記錄

框架、報錯與開發環境
服務器君一共花費了165.214 ms進行了5次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

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 系統上,通過安裝包管理器,大多數開發工具都可以非常容易地安裝到系統中。除此之外,僅通過少量的配置就可以設置好他們并跑起來。而最美妙的是,這些工具都是免費的!

本文地址:http://www.824886.live/librarys/veda/detail/2413,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.824886.live/librarys/veda/detail/2413

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏。

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《致加西亞的信》 阿爾伯特·哈伯德(Hubbard.E.) (作者), 趙立光 (譯者), 艾柯 (譯者)

《致加西亞的信(經典盒裝版)》內容簡介:美西戰爭爆發以后,美國必須立即與古巴起義軍首領加西亞取得聯系,并獲得他的合作。但當時,加西亞身在古巴的深山里——沒有人知道他的確切地點,所以沒法與他取得聯系。這時,有人向總統推薦一個名叫羅文的人,說他有辦法找到加西亞,而且也只有他才能找得到。他們找來羅文,交給他一封寫給加西亞的信。三周后,羅文徒步走過一個危機四伏的國家,最終把那封信交給了加西亞。 此后,羅文的事跡被傳為佳話,“送信”成為了敬業、忠誠、勤奮的象征,羅文便成了每個領導都想找到的人和每個員工都應該學習和效仿的榜樣。

更多計算機寶庫...

云南快乐十分走势一定牛 炒股和投资的区别 周二股票推荐 四川快乐十二遗漏真准网 体彩浙江6 1开奖结果查询 泳坛夺金选号技巧 3d预测软件 佳永配资 陕西快乐10分app 陕西十一选五一定牛 贵州快三基本走势图