前言
谁适合阅读本书
您了解PHP吗?您不必是PHP大师,当然您也许只是一个初学者。
您想学习Web脚本语言吗?
您想了解Web开发的最新趋势及Web 2.0的最佳技术组合吗?
读书的最高效率是在五分钟内决定该书是否具有阅读价值,相信本书会在五分钟内得到您的肯定!
写作背景
从2000年开始,我一直从事Web和B/S系统的架构设计与开发工作,主要开发工具为PHP、Perl和Java,一路走来的10年也正是与中国互联网与软件产业共同成长的10年。
最早开始接触PHP 3,是从正式做一个Webmarky项目开始的,从那时起我便与PHP结下了不解之缘。那时,PHP还不支持Session,执行效率也不高,这也是当时用Perl开发项目的原因。PHP 4.0正式推出后,这些问题便得到了很好的改善。由于PHP轻巧易用,我便愈发喜欢这门脚本语言了。
2004年,PHP 5 Beta版全新推出。2006年,第二次互联网大潮再次涌来,Web 2.0技术开始流行,PHP的良好性能与速度愈发显示出它对于开发网站的先天优势。技术发展越来越快,而互联网上浩如烟海的资料良莠不齐,太多的中文重复资料让人无所适从,越来越多的朋友需要一本详细可靠的参考书籍。
从教学角度上看,大多数学校采用的是Visual Basic或Java进行计算机相关的教学。Visual Basic作为面向对象的教学略显过时,从技术上而言,大部分开发是对Visual Basic类的使用,而自定义开发的类和模块并不多。Java的缺陷是学习难度大,而中国大部分高校的教师并无实际开发经验,导致学用脱节。而PHP则更适合自学,或者说学习起来更容易,美国哥伦比亚大学等高等院校已率先在大学里开设了PHP课程。
从社会需求上看,Yahoo!、百度、新浪、搜狐、TOM、腾讯、盛大、金山等大型互联网公司都在使用PHP,各大软件公司和以外包业务为主的公司的PHP项目也与日俱增,因此对PHP工程师和相关技术管理者的需求尤为突出。作为PHP的商业公司——Zend技术公司,其PHP工程师认证正在全球普及,而在中国,迄今还没有出现一位Zend Certification Engineer,因此机会与挑战并存。
从开发人员角度上看,Web 2.0的大潮让PHPer亦日渐增多,但绝大多数都是各自为战,有一部分人在开发上缺少规范,代码编写略显粗糙,数据库设计也不尽如人意,因此可以说多数人尚属于PHP fans状态。
写作目的
纵观市面的PHP书籍,数量不多,除了一些国外译本,国内大部分为基础的入门书籍,有的表面虽写的是新版本内容,其实是新瓶装旧酒,讲授的仍是PHP 4.0或过时甚至于错误的知识,这对读者是个误导,长此以往,每个学习者都在作者的引导下重复制造着低级的车轮,对中国PHP开发层次的提高也是一个障碍。
另外一个更重要的原因是,2007年7月PHP官方已正式向业界宣布,以后将不会有更多关于PHP 4软件版本的发布信息,关于PHP 4的技术支持和安全修复工作将正式结束。这表示PHP 4的使命已经终结,因此PHP 5的普及与应用已经势不可挡,开发者将知识与应用全面转向到PHP 5已势在必行。
基于以上原因,我决定编写本书,让读者不再是简单地模仿与学习枯燥的理论,使初学者能少走弯路,对具有一定开发经验的读者授之以渔,并使这部分读者能掌握一些技巧。
为了使读者不陷入枯燥的理论,书中本着全面、实用、有效、优化、启发之原则,提供了丰富的脚本范例,并已经调试无误。
本书内容
本书是《PHP 5与MySQL 5 Web开发技术详解》的升级版,也是一本真正介绍PHP 5与MySQL 5新增语法功能的中文版本权威宝典!
本书假设您有一定开发基础或懂一些语言知识及一些HTML网页的基本知识,除了会照顾一些初学者或刚刚从其他语言转来做PHP开发的程序员和软件工程师外,在书中您还可以掌握到PHP的进阶应用及高级知识,例如,PHP 5面向对象和反射API、ADODB/PDO的数据库抽象层、Smarty模板,Ajax技术、XML和RSS/Atom技术、Web Service、PHP优化与缓存、负载均衡技术等。另外也为您详细讲解了数据库的设计、MySQL 5数据库系统的应用和维护优化技术。
本书除了在技术内容方面有独到之处以外,更结合了作者丰富的开发经验,内容深入浅出,无论是初学者或者想要得到进阶知识的开发者,皆可从本书获益良多。
本书本着精、全、要三宗旨,从理论中延伸,从实践中深入,实践证明此种学习效果最佳。我结合了使用PHP进行软件开发的管理经验,将PHP学习过程中语法功能与实际案例结合的方法,因此特别以项目开发的方式来进行说明,最符合实际需要,让您即学即用,迅速成长为PHP开发高手。
书中第2部分的开发实例是我开发的原创作品,有一部分内容可供读者借鉴,并可以在案例的基础上进行二次开发,请您尽量在承继文章的基础上深入思考,在本书内容中找到自己所悟,总结自己的理解,开发更完善的软件产品,进而升华编程境界,提高技术素养。
您可以根据自己的实际情况,选择从头至尾阅读,也可以将本书作为案头的解决方案参考书。
本书特点
(1)内容由浅入深,不管是初学者还是想要得到进阶知识的读者,皆可从本书获益。
(2)PHP 5.3 & MySQL 5.1新功能完全解密!本书是目前市面上第一本真正介绍PHP 5特色和实用技巧的相关书籍。
(3)涵盖MySQL 5的新增功能,例如,存储过程、游标、事务等功能。
(4)阐述Ajax、PHP加密技术、图片处理及PHP代码优化等进阶内容。
(5)本书后半部分包括一个大型项目(包括爱问系统、用户管理系统、多用户博客日志系统、群组圈子系统),内容完整精要,单是示例源代码内容就已经超过本书价值(本书示例源代码可到http://www.21cto.com下载)。
特别感谢
写点东西非常不容易。
首先要感谢我的母亲,我写这些文字的时候,在疲惫时就会想起她的操劳,想在这里说,妈妈,您辛苦了。
感谢我的亲人,因为你们,我在北京没有感到缺少亲情的孤独。
感谢那位女孩子,她鼓励我要有攀岩者的自信乐观,还要有良好的道德与心理素质,要成熟,要坚强。没有她的这番话语,我可能无力完成这本著作,我这颗容易冲动的心有时容易向左向右;有了她,生活便是有意义的。
感谢电子工业出版社的杨福平副总编和朱沭红编辑,还有在曾经的日子中并肩战斗的朋友,在你们的鼓励下,才使本书得以完美地展现给各位读者朋友。
感谢PHP这个开放的大社区,让我们相识并走在一起,愿与各位同仁共同进步,为PHP在中国有更大的传播和发展贡献自己的一份力量。这就是本书的缘起,也是我的初衷。
本书由杜江主持编写,另外参与本书编写的还有杜海、王盛、申敏、孙爱红、李在松、王平、李大海、邓小军。
与您沟通,倾听您的心声,感受您的评论,接受您的意见,您的每一句启发与批判都是对我莫大的奖赏与财富。
今日的学习为明天的挑战准备,愿本书真正能为您提供动力,与您共勉,祝您成功!
网址(WebSite):http://www.21cto.com http://www.thinkcreative.com.cn
电子邮件(E-mail):dujiang@21cto.com