- PHP與MySQL權威指南
- 吳津津 田睿 李云 劉昊
- 2345字
- 2019-03-01 14:40:48
前言
從1994年誕生到至今,PHP已經有17個年頭,一開始并不被大家熟知,現在已成為最熱門的Web開發技術之一。它因為具有簡單高效、開源免費、跨平臺等特性而受到廣大Web開發人員的歡迎,被近4000萬個網站所采用,其中不乏Yahoo!、Google、百度、新浪、騰訊、阿里巴巴等國內外知名的互聯網企業。PHP成功入選全球5大最受歡迎的編程語言,并且是入選的唯一腳本語言。國內80%以上的動態網站都在使用PHP進行相關開發,Alexa TOP500中國網站的排名中有394家使用了PHP技術,比例為78.8%。PHP至今仍然位居互聯網應用之首,涉及互聯網的各個應用領域,包括社區BBS、SNS、CMS、電子商城、團購,以及現在非常火熱的微博應用平臺等,它的身影無處不在。
互聯網具有發展快、不斷創新的特點,這決定了只有以盡可能快的開發速度和盡可能低的成本才能取勝。與其他同類編程語言相比較,PHP具有開發速度快、運行效率高、安全性好、可擴展性強、開源等特點。隨著Web 2.0的進一步發展和SNS的興起,以及云計算和物聯網等新技術的出現,將不斷催生出新的產業和服務來。支撐這些新型產業和服務的技術體系非PHP莫屬。隨著3G和移動互聯網技術的興起,越來越多的Web應用也選擇了PHP作為主流的技術方案。PHP現在可與Java等主流編程語言相抗衡,越來越多的公司在為站點提供更加強大的功能時都采用了PHP。PHP的語法獨特,混合了C、Java、Perl的語法特性,同時還有自創的新語法,它可以比CGI或Perl更快速地執行動態網頁。在未來3年內,據預測,PHP的從業人數將增加42%,遠超Java的13%和.NET的24%,PHP開發人員的待遇也“水漲船高”。
寫作本書的目的
一本好的程序設計類圖書應該不只是純粹地講述理論,而應該注重實踐。在寫書的過程中,我們一直都以實用性為目標,努力讓所寫的內容落到實處。以本書的篇幅來看,很明顯,目前互聯網領域的主要應用有社區BBS、SNS社交網絡、網上商城、CMS內容管理系統等,針對這些應用,國內已經發布了許多相關的PHP產品,例如:在社區BBS領域中,康盛創想旗下的Discuz!是全球范圍內用戶量最大、覆蓋面最廣的社區軟件平臺,擁有超過140萬家的網站用戶,是中小網站首選的社區與網站建設平臺;在SNS社交網絡領域中,UCHome自問世以來就備受矚目,其在SNS建站平臺領域中也是市場份額最大的產品;在網上商城領域,ShopNC是國內網上商城的代表產品,包括單用戶和多用戶兩個版本;在CMS內容管理系統領域,PHPCMS得到了近10萬網站的認可,且在大中型商業網站中應用得越來越多。正是由于這些產品被大家廣泛使用,為了解決廣大建站者在使用過程中的疑惑,避免產生“閉門造車”的困局,所以我們決定出一本介紹這些產品的功能和結構及如何在它們的基礎上進行二次開發的書籍。
本書的內容及特色
全書一共25章和5個附錄,一共分為五大部分:準備篇詳細介紹了Apache的使用方法和基本原理,以及PHP與MySQL開發環境的搭建;PHP篇全面講解了PHP的語法知識和工作原理;MySQL篇系統地講解了MySQL數據庫的基本操作,以及開發與管理的方法;二次開發實戰篇以實戰案例的方式詳細講解了UCenter、Discuz!、UCHome、ShopNC、PHPCMS等各種產品的使用方法及其二次開發技術;附錄是UCenter、Discuz!、UCHome、ShopNC、PHPCMS等產品的數據字典,可供開發者查閱。與市場上已經有的所有同類書相比較,本書的內容可能是最全面的,幾乎應有盡有。
前三部分的內容能幫助完全沒有開發經驗的讀者完全掌握PHP開發的必備知識,進入PHP開發的世界,第四部分則能幫助有經驗的讀者解決他們在進行二次開發時遇到的各種難題。大家知道,對編程而言,最重要的既不是代碼,也不是功能,而是編程思想,本書不僅僅是一本講解PHP技術的圖書,更是一本鼓勵和引導讀者超越代碼層面,對整個站點的“設計”進行思考的書。
本書面向的讀者
本書適合的讀者對象如下:
?中初級的PHP開發工程師
?對UCenter、Discuz!、UCHome、ShopNC、PHPCMS等產品進行二次開發的高級PHP開發工程師
?PHP網站的設計、制作及維護人員
?大中專院校的在校學生以及社會培訓班的學員
如何閱讀本書
如果你是初學PHP,完全沒有PHP基礎或沒有系統掌握PHP的基礎知識,強烈建議你從第1章開始閱讀,按照本書的內容安排循序漸進地進行學習,這對系統掌握PHP技術十分有好處。如果你已經有一定的PHP基礎和開發經驗,但是MySQL還不曾系統地學習過,那么建議直接學習本書第三部分關于MySQL的內容;如果你已經有比較好的PHP技術基礎,想從事目前互聯網領域的各個主流開源產品的二次開發,可以仔細閱讀本書第四部分。總之,我們根據不同水平層次的讀者對本書的內容進行了合理地劃分,以便能讓各種讀者的需求都能得到滿足,有針對性地閱讀自己需要或感興趣的內容。
最后,真誠地期望大家通過本書來探索PHP。無論是剛入門的PHP新手,還是有多年開發經驗的專家,相信你們在看完本書之后都會有所收獲。當然,一個真正的程序員,他的思想必須是超越具體語言和工具的,期待有一天,大家可以在了解書中這些知識的基礎上,總結出屬于自己的更加優秀的開發框架,甚至是設計思想,開發出廣受用戶歡迎的優秀站點。
補充參考資料
網上有許多關于PHP開源產品的參考信息,以下這些網站有豐富的相關資源:
?PHPChina開源社區:http://www.phpchina.com/
?Zend官網:http://www.zend.com/
?康盛官網:http://www.comsenz.com/
?ShopNC官網:http://www.shopnc.net/
?PHPCMS官網:http://www.phpcms.com/
致謝
本書由PHPChina開源社區的資深會員共同編寫,其中PHP基礎與商城部分主要由ShopNC創始人吳津津編寫;Discuz!、UCenter部分主要由田睿編寫;UCHome部分主要由李云編寫;Zend產品部分主要由劉昊編寫;其他參與編寫的有王參加、侯寶劍等。此外,本書在編寫過程中還參閱了大量國內外的文獻和資料。
首先要特別感謝康盛新創CEO戴志康(大C)先生,以及Discuz!團隊和PHPCMS團隊的大力支持!在編寫過程中,PHPChina技術部和該領域的一些專家都給予了非常好的指導意見,在此表示感謝。此外,還要感謝活躍在PHP開源社區PHPChina論壇上的會員和PHP愛好者們。由于作者水平有限,編寫時間也很倉促,書中難免會有一些疏漏或錯誤,懇請大家批評指正。如果大家有任何問題、意見或建議,可在PHPChina官方論壇(http://bbs.phpchina.com/)本書的專屬版塊中與作者交流。
PHPChina開源社區(www.phpchina.com)
2011年8月
- Arduino by Example
- 云原生Spring實戰
- Building a Recommendation Engine with Scala
- Serverless架構
- UML 基礎與 Rose 建模案例(第3版)
- C語言程序設計教程
- D3.js By Example
- Solutions Architect's Handbook
- Moodle 3.x Developer's Guide
- 第五空間戰略:大國間的網絡博弈
- C語言從入門到精通(第5版)
- Python 3.6從入門到精通(視頻教學版)
- Spring Microservices
- 軟件自動化測試實戰解析:基于Python3編程語言
- FORTRAN程序設計權威指南