本书全面系统地向读者介绍了应用PHP进行网络编程的方方面面的知识。本书的特点是结合实例,逐步深入,既有基础知识的入门普及,又有功能模块和大型应用实例的详细讲解,每个知识点都配有简单明了的实例。本书共分为3大部分。第一部分讲述PHP网络编程的基础知识,第二部分讲述常见的网络模块开发,第三部分结合综合项目案例,综合应用前面两个部分讲述的基础知识和相关模块。本书是开发人员的进阶手册,不仅适合初学者用来学习PHP网络开发技术,还能够帮助有一定编程经验的PHP开发人员解决开发过程中遇到的难题。本书也可作为高等院校相关专业的教材和参考用书,也可作为PHP的培训用书,或广大编程爱好者的自学用书。
笔者从事PHP程序开发算起来已经7年有余的时间了,从开始的一知半解到现在的熟练操作,这中间经历的种种辛苦也只有自己才能体会。即使到今天,在一些PHP论坛上还经常看到一些刚刚步入PHP殿堂的程序员,询问着当初自己同样不明白的问题。自己每每遇到这种问题,都尽可能地答复他们,毕竟帮助别人的同时自己也在分享着一种幸福。但是久而久之就会产生“厌倦”的感觉,为什么相同的问题总是有人在询问?为什么一个简单的函数可以解决的问题还要花费半天的时间,自己重新编写一个函数来满足功能?说到底,都是由于对PHP的知识点没有做深入的学习和应用所造成的。可是面对PHP的所有函数库要想完整地学习,几乎是不可能的,也没有必要。本书的编写就是在这种情形下产生的。实际上,在具体编程过程中,使用的PHP知识并不像想象的那么多,即使面对一个庞大的应用系统。所以本书就想通过数量足够的实例来对一些常用函数进行讲解,进而让读者迅速地学会PHP网络编程。 全书共分3大部分,共18个章节。第1部分讲述PHP网络编程的基础知识。其中,第1章介绍PHP开发环境的配置,主要结合Windows和Linux系统分别讲述IIS、Apache服务器,以及MySQL和PHP的配置;第2章讲述PHP的语法结构和常用函数;第3章讲述了使用PHP创建动态页面的相关知识;第4章重点介绍了PHP操作MySQL进行数据库编程;第5章讲述了文件处理和数据处理的相关知识;第6章讲述图像处理技术;第7章讲述XML操作技术;第8章讲述用户会话信息;第9章讲述PHP生成静态页面的知识,重点穿插讲述SMARTY、PHPLib和FastTemplate 3种模板技术;第10章讲述了PHP中的Socket编程知识。 第2部分使用前面讲述的基础知识开发应用系统中常见的网络模块,包括第11~16章。主要包括用户登录注册模块、文件上传功能模块、分页显示模块、计数器模块、邮件发送模块及音视频播放模块。通过对书中每个模块知识点的讲解,同时提供大量可实际运行的实例,让读者一边学习一边动手实践,从而能够更加快速、更加全面地掌握PHP的开发方法和技巧。 第3部分讲述了两个综合项目案例,系统地运用在前面两个部分中所讲述的基础知识点和相关功能模块。例如在点播音乐歌曲系统中,就借鉴了前面讲述的音视频模块和电子邮件发送模块,同时扩展了一些其他的相关功能,例如歌手、专辑和歌曲的管理,从而能够完成一个比较完善的应用系统。而在电子商务系统中,讲述了一个购物网站系统,通过对常见功能购物车的讲述,加深对会话信息的管理和理解。与点播音乐歌曲系统一样,要提供给用户完善的购物体验,同样要有一个管理后台来支持,通过管理后台可以完成对用户、商品和订单数据的管理。通过这部分的学习,读者一定可以编写出符合自己要求的程序。 本书适合想学习PHP网络编程技术的读者或想提高自己网络编程水平的读者阅读。相信通过对本书的学习,新手可以迅速地成长为“熟练工人”,而对于有一定PHP编程经验的用户,看完本书相信也会有额外的收获。 本书由程伟、孙红丽编著,感谢孙玉臣、郑宏念、荣用军、张强、王君、杨碧、赵义山、李应宽、李兵、陈帅、丁旭光、叶士宇、钱坤、苏恩波、刘志稳、王克和周伟等人,他们在本书编写过程中给予了作者鼓励和支持。还要感谢在本书编写过程中对自己提出建议的朋友们,你们的理解就是我们认真工作的动力。 由于时间比较仓促,如果在阅读过程中发现错误之处,还请读者不吝指正。 作 者