标题：PHP5完全攻略
图书信息
书 名: PHP5完  全攻略
作　者：杜江　
出版社： 电子工业出版社
出版时间： 2010-5-1
ISBN: 9787121107825
开本： 16开
定价: 79.00元
内容简介
本书是目前第一本真正介绍PHP 5及MySQL 5新增语法与功能的中文版本权威宝典！
本书本着精、全、要三宗旨，从理论中延伸，从实践中深入，翔实并完善地描述了PHP 5的开发特性与MySQL 5数据库。本书分为两大部分，第1部分主要阐述PHP开发的基础知识，如PHP数组与表单处理、PHP 5面向对象开发、Ajax、CLI、字符流处理、加密技术、图片处理及PHP代码优化，以及存储过程、游标、事务等进阶内容；书中第2部分的开发实例是作者开发的原创作品，该部分内容不仅会令读者的开发水平有所增进，而且可在案例的基础上进行二次开发，做出符合自己业务的网站系统。
本书既可作为初学者或刚刚从其他语言转做PHP开发的程序员和软件工程师的学习参考书，也可作为掌握PHP 5的进阶应用及高级知识的案上学习指南。
图书目录
第1部分 PHP 5基础
第一篇 PHP 5基础知识
第1章 PHP 5概述 
第2章 PHP 5开发基础 
第3章 正则表达式 
第4章 PHP数组 
第二篇 PHP 5核心应用与规范
第5章 表单——处理用户输入 
第6章 PHP加密技术 
第7章 PHP国际化与本地化 
第8章 PHP开发规范 
第9章 PHP 5面向对象开发 
第10章 PHP会话管理 
第11章 PHP输入输出缓冲 
第12章 文件系统与字符流 
第三篇 MySQL 5与PHP 5接口
第13章 WEB数据库设计 
第14章 MYSQL 5数据库 
第15章 MYSQL数据库 
第16章 PHP与MYSQL 
第17章 PHP数据库抽象层 
第四篇 PHP 5进阶与技巧
第18章 SMARTY与模板技术 
第19章 PHP和AJAX技术 
第20章 使用PHP编写SHELL 
第21章 PHP网络开发 
第22章 PHP文件上传 
第23章 图片与媒体处理 
第24章 XML与RSS 
第25章 WEB服务与SOAP 
第26章 PHP与WAP技术 
第五篇 PHP 5调试、升级与优化
第27章 错误与异常处理 
第28章 升级到PHP5 
第29章 PHP优化技巧 
第2部分 实战PHP5
第30章 实例开发：会员 
第31章 实例开发： 
第32章 实例开发：爱问系统 
第33章 实例开发：多用户 
附录A PHP在线资源 
附录B Zend Core安装 
附录C PHP扩展开发 
附录D MySQL字符集与整理 
附录E 代码页与Charset对照表 
附录F php.ini配置详解 
附录G HTTP返回代码表（RFC2068） 
前言谁适合阅读本书 
您了解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）本书后半部分包括一个大型项目（包括爱问系统、用户管理系统、多用户博客日志系统、群组圈子系统），内容完整精要，单是示例源代码内容就已经超过本书价值。 
特别感谢 
写点东西非常不容易。 
首先要感谢我的母亲，我写这些文字的时候，在疲惫时就会想起她的操劳，想在这里说，妈妈，您辛苦了。 
感谢我的亲人，因为你们，我在北京没有感到缺少亲情的孤独。 
感谢那位女孩子，她鼓励我要有攀岩者的自信乐观，还要有良好的道德与心理素质，要成熟，要坚强。没有她的这番话语，我可能无力完成这本著作，我这颗容易冲动的心有时容易向左向右；有了她，生活便是有意义的。 
感谢电子工业出版社的杨福平副总编和朱沭红编辑，还有在曾经的日子中并肩战斗的朋友，在你们的鼓励下，才使本书得以完美地展现给各位读者朋友。 
感谢PHP这个开放的大社区，让我们相识并走在一起，愿与各位同仁共同进步，为PHP在中国有更大的传播和发展贡献自己的一份力量。这就是本书的缘起，也是我的初衷。 
本书由杜江主持编写，另外参与本书编写的还有杜海、王盛、申敏、孙爱红、李在松、王平、李大海、邓小军。 
与您沟通，倾听您的心声，感受您的评论，接受您的意见，您的每一句启发与批判都是对我莫大的奖赏与财富。 
今日的学习为明天的挑战准备，愿本书真正能为您提供动力，与您共勉，祝您成功！ 
序言读着杜江先生的新作，让我想起了十几年前，在我所服务的公司——美国Yahoo!总部的一些经历。那时候，还是互联网的迅速发展阶段，Yahoo！还是个不到一千人的新兴公司，正从各地招兵买马，壮大充实，以和当时的劲敌美国在线、Lycos等力拼。在早期互联网公司松散的管理下，各个部门各自为政，除了操作系统基本上是FreeBSD，Web Server主要是Apache以外，其他就要看各部门主力工程师的个人偏好了，于是百花齐放，Perl、C/C++、Java都有人用，更有Yahoo!内部开发的所谓HTML Forms和HF2K的脚本语言。我那时候负责Yahoo Everywhere部分开发及全球部署工作，职责就是把Yahoo!的各种服务WML化，让人们在世界各地用手机上网也能轻松享用Yahoo!的各项产品。那时，除了和电信运营商、手机厂商打交道，最多的时间就是花在和Yahoo!内各部门的工程师协调、合作，以及了解、衔接他们的系统。 
相比之下，现时的互联网工程师是比较幸运的。基本上，开发一个网站项目，在工具、架构的选择上已是没有什么悬念，除了微软或Java那一套，就是所谓的LAMP（Linux、Apache、MySQL、PHP）模式了。毕竟这个模式不但完全免费，而且身经百战，被Yahoo!、新浪等大型网站广为采用。还记得当年（应该是2001年吧），雅虎美国总部为了整治公司内部系统的混乱，弥补自身脚本语言的不足，为长期持续的发展建立可以持续的基础，很明智地在公司各部门统一推广使用PHP。这一举措也为PHP日后的壮大起到了一定的推动作用。 
不过，也因为这样，在前人的努力累积的硕果上，再加上互联网搜索信息快速方便，养成了许多工程师的惰性。这个现象在中国感觉尤为严重。有了LAMP的架构，又随时可以搜到各种问题的开源解答，许多工程师或管理人员就把网站建设不当回事，也不深究，不求甚解。要知道，要把一个网站搭建起来，的确可以是一个很简单的事，但是，要做大，要做好，要做到英文里各种所谓“bilities”（maintainability、flexibility、extensibility、availability、reliability、scalability）的境界，很多东西是要深入了解、细细琢磨的。这就是为什么我常强调，希望我的合作伙伴都是“工程师”，而非简单的“程序员”。 
杜江先生就是我曾共事过的高级工程师之一。他写的这本《PHP 5完全攻略》可以说同时兼顾到了“工程师”和“程序员”两种读者的需求。 
这本600多页的参考书既有许多针对日常会遇到的问题、案例，提供可直接应用的答案，又有深入、循序渐进的描述，解析了PHP 5及MySQL 5的技术细节，是一本值得推荐给所有以PHP、MySQL为基础搭建网站的工程师与程序员的好书。 
孙至俊 
——宝宝树首席技术官（前雅虎一拍网CTO/爱康网CTO）