作者:empty 页数:829 出版社:empty |
本书介绍PHP的基本知识与高级特性, 指导读者从人门到精通掌握PHP技术, 内容包
当Rasmus Lerdorf在1994年用一些Perl脚本来跟踪那些看他的简历的人时, 他也许不会想到1)是开放源代码软件。4)基于模块化设计,扩展性强。5)支持十几种数据库,并且都是直接的驱动程序,效率很高。更重要的是新的功能还在不断地增加。个书可以分为四个部分。第一部分是关于PHP的基础知识, 包括PHP的安装, PHP中的变量、本书的英文原版由美国Wrox(htt:/www.wrox.com) 出版社出版, 在国外是最受欢迎的PHP专本书由薛忠胜(网名Hunte, PHP中文用户网站站长) 组织翻译, 石征、杨登峰、郑丰等参会造就今天PHP的辉煌, 根据英国NetCraft公司(http://www.netcraft.com/Survery/) 的调查, 到2000年9月份, PHP在全球3602795个域名、681637个IP地址上得到了使用。E-Soft公司的调查数据则说明PHP是最受欢迎的Apache模块。应该知道Apache占有全球Web服务器60%以上的市场份额。Apache+PHP+MySQL已经成为在Linux平台上建立动态网站的首选组合; 事实上, 它们不仅可以用在Linux平台上、还可以用在其他的类UNIX系统甚至Windows平台上.现在, 除了Apache之外, PHP还支持AOL公司的AOLserver、微软公司的PWS和I IS、O'Reilly公司的WebSite、Roxen公司的Roxen、Nets capc公司的Netscape Enterprise Server等。总的来说, PHP具有如下特点:2)具有很强的跨平台特性.而无需修改代码。3) 简单易学, 任何有C或Java语言基础的人都能很快学会PHP。6) 支持动态图像的生成和处理、数据加密、日历、XML、电子邮件(POP和IMAP协议) 、电子现金支付、信用卡验证、COM、CORBA、PDF文件、Java(Servi et) 代码的调用、动态创建Shock ware(Flash) 文件等等。函数、语句、表达式等; 第二部分讲述PHP的高级内容, 例如对文件的处理, 对HTML表单的处理; 以及对PHP的-些有名的、比较突出的模块的介绍, 如MySQL(数据库) 、XML、LDAP(H录访问协议) 、GD(图像处理) 、用PHP发送电子邮件; 还讲了如何提高PHP和Web服务器的安全性; 第三部分是范例部分, 结合实际程序来讲述编写PHP代码的特点。共有5个范例:购物车程序、论坛程序、电子邮件程序、数据库浏览器、Session应用程序。研究这些范例, 可以很好地消化前面的基本知识, 并提高自己的编程水平。最后一部分是附录部分, 主要是PHP的函数列表, 一些有代表性的问题解答, 技巧和文章, 以及关于PHP的网络资源。业书籍, 译者在翻译这本书的时候, 发现有些东西与现实不相符了, PHP已经有了不小的发展:本着对读者负责的原则,在征得出版社的同意后,译者对原书的部分内容做了修改(例如安装部分) , 并增加了一些内容(例如PHP 4新增的for each语句、Session等) , 但总的来说, 译文还是忠于原书的。
Jesus Cast agnet to是一个化学博十, 在Scripps Research Institute工作。该研究院是属于金属蛋户质结构和设计集团(http://www.scripps.edu/research/metallo)的博士后研究团体。在这里,他们用自己内部的程序(Java Applet/Servlet) 、SQL数据库和PHP 3开发金属蛋白质的数据库和浏览器(http:/metallo.seripps.cdu/0)。由于在计算、合成、医药化学等方面的研究,他从纽约大学获得了博十学位。他现在研究的课题是:金属蛋白质、生物信息和化学品的计算模式是他最感兴趣的两个领域。另外, 他还精通awk、PHP.
本书假定读者有Web技术的--些基本知识, 可以轻松写出HTML, 有用脚本语言或编程语言Deepak Velit h目前就职于印度Bangalore的Oracle公司。他学习PHP已经有一年了, 最欢在过去的儿年里, 因特网(Internet) 已经从学术界向商业界迈进。这主要是由于Web的快速发展、包括Wcb上的图形浏览器和多媒体的集成。由于脚本技术的引人, 从静态网页到动态网页,用户交互操作已经取得很大的改变。和网页上普通的描述语言一样,脚本语言可让客户端从服务器端取得特定的信息,同样服务器端可以接收用户的输入,处理和显示用户要求的数据。在技术最前沿的是开放源代码群体, 他们把解决基于We h的问题仅仅看作是对技术的纯粹的爱好。开放源代码软件不仅仅是自由软件(虽然不是所有的都是免费的),而且从它的名字就可以看出,开放源代码就是公开程序的源代码:开放源代码意味着程序的作者必须按照一定的规则来做事。如果程序缺乏维护,就可能会有问题,按规则来做事的优点是,如果作者没有修正,别的人也可修正,很多独立的程序员懂得程序能做些什么,并能确保程序遵循·定的准则,防止程序作者控制软件的用户,而这在商业软件中是经常发生的、
本书覆盖的内容PHP是本书的主题, 它是一种服务器端的开放源代码的脚本语言, 它把Web开发带到了一个新的时代。在这本书里, 我们将向你介绍什么是PHP, 它是怎样简化服务器端的脚本编程的, 以及它足怎样给你的Web页面增加新的功能的。具体来说,我们将讲述以下几方面的内容:·PHP的语言结构和谱法, 包括数据类型、操作符、表达式和函数。·在服务器上安装PHP脚本引擎的过程。·可大大提高PHP性能的扩展模块。本书读者对象这本书是为那些要实现从简单的静态网页到基于Web应用程序的人写的。如果你正准备建立一个数据库驱动的网站,或者你不了解整个动态网页产生的过程,或仅仅是做一些好看的服务器端脚本, 请读本书, 如果你是富有经验的开发者, 直到最近还只能用它在Kew-OS操作系统上产生简单输出,但觉得有必要构造更轻便、能够在短时间内开发出来的解决方案,也可参考本书写样序的经验, 懂得基于Web的信息系统的工作原理。也假定读者对数据库有概念上的了解, 当
第1章什么是PHP互联网在许多方面的发展是非常迅速的。很多物理学家用我们都不熟悉的, 名叫HTML的标记语言在CERN服务器.上连接学术文挡的事好象就发生在昨天。但在今天, 用简单的程序就可以在世界的任一角落阅读这些文章,而且文章中的链接可以方便地把你带到另一个相关的网站上。这些很快被应用到其他的科学领域。文本界面是标准,可以方便获取信息的内容:要和同事们共享你的知识,你所要做的事就是准备有一套标记符的文本文档和简单的服务器配置,而不管在另一头的化学家用的是他可信赖的MAC机, 或者理论学家在用他的UNIX机器、或者还是贫穷的研究生用的运行TCP/IP协议软件的二手、三于的PC。今天我们希望的远非如些,我们希望网站有更多的信息,更好的界面,但我们不希望被不同的界面分散注意力,信息应该容易找到,而且是最新的,整洁的动态网站对使用者和信息提供者都是有用的。幸运的是那些在页面上放置过份装饰的、闪烁的内容或者大量动画的网站已经远去了。我们要的是信息,我们在五分钟前需要它、并且以我们喜欢的方式得到它。现在的网站不仅仅是一个Web服务器那么简单了, 它还包括怎样储存数据, 查询数据(后台可能是SQL数据库) , 怎样处理用户的请求, 怎样创建包含正确信息的文档。对于网站开发者有很多选择,但不是所有的选择都是合适的。我们不仅要考虑手头正在创建的动态网页的任务、我们还要确保不会因为软件或硬件的改变而停止提供预定的内容。我们尽量面对将来科技的变化.尽量减少许可证费用,控制我们的硬件预算不超支,而且在不同的服务器和操作系统之间保持可移植性。我们也要确保能消除一些在我们服务器或脚本环境下发现的程序错误,理解脚本的工作原理,并且能够为不同的特殊需要修改我们的服务器和脚本、开放源代码软件可以使你的应用程序现在运行在Super-Turbo He xiu mIX机器上, 将来会运行在Nanotech Cube Aleph上。
1.1PHP简介PHP(PHP Hypertext Preprocessor的首字母缩写) 足一种在服务器端执行的脚本语言。这意味着它可以很好地和HTML融合, 产生需要的文档。你可以把你的网站转为Web应用程序, 而不仅仅是一组难以经常更新的静态页面静态网页对于个人网页可能是合适的(是的,我们也做过个人网站),但对于那些要用于商业或教育的网站就不合适了。你可能会问, 为什么要用PHP, 还有很多选择, 像ASP、ColdFusion、Perl、Java、Python、其至更好的老式脚本语言, 如shell、awk、sed等, 答案是:由于它的简单性, 用近乎自然的方式使用数据库,保持系统平台的无关性。我提到它是开放源代码的吗?使用PHP可以执行很多任务, 从简单地创建反馈表单, 发送电子邮件给网站管理员, 到全部还有许多来自广泛分布的交互合作的社区的支持, 包括有一些源代码仓储(像PHP代码交换,我提到过它是开放源代码软件吗?不必等下个版本加进新特性或修正错误,你所要做的是拿到源代码,按自己的要求修改定PHP是Rasmus Lerdorf(可以在http://www.zend.com/zend/hof/asmus.php上了解更多的情况)当然, 大多脚木语言或编程语言, 像Pcr l、Python等, 都是与平台无关, 且是开放源代码的。它们是很好的编程语言, 但有时它对你的需求来说太强大了、有“杀鸡要用牛月”之嫌, PHP2PHP高级编程被设计成专门用于Web。它在这个领域非常优秀, 通常完成简单的数据库连接和查询只要2行或3行代码。PHP引擎对Web应用程序的响应时间作了优化, 甚至成为Web服务器本身的一部分, 这大大提高了Web的性能(吞吐量) 。如果仅仅是要提高脚本的执行速度, 那么PHP是不错的选择。但PHP的功能远非如此。它简单易学,是一种强壮有力的脚本语言。它是联系日益增长的数据库服务器系统,更短的开发周期, 更容易地创建模块(归功于PHP语法和结构) 及可重用组件的纽带。由数据库驱动的文档管理系统(如Midgard,http://www.idgard-project.org/) , 到帮助系统或程序排错系统(如Keystone,http://www.stonekeep.com/keystone.php3) , 到购物车应用程序(如Fish Cart SQL,http:/www.fni.com/fcsqu) , 到可称为“中间件”的不需要额外语言或框架支持的程序包, 再到能够在开发中灵活、快速使用的类库(PHPLIB,http:/phplib.netuse.de/) 。http://px.sklar.com;Berber的WeberDev,http://www.weberdey.com);许多网站还有教程(如PHP Bui der,http://www.phpbuilder.com;PHPWizard,http://www.phpwizard.net) 和大量丰富的邮件列表资源。
作者介绍为什么用PHP.42
前言3.2Web方面的技术.43
第1章什么是PHP.3.2.1静态发布.43
1.1PHP简介.3.2.2动态站点.43
1.1.1PHP的发展历程3.3编写PHP页面.47
1.1.2PHP的现状3.3.I PHP和客户端代码.49
1.2本书的风格和编排·3.3.2PHP变量.-49
1.3小结.3.3.3与用户交互.50
1.4一些有用的网站.3.3.4处理表单数据.52
第2章安装和配置PHP3.4一个工作申请表.53
2.1安装.3.4.1URL编码的介绍.54
2.1.1平台和Web服务器3.4.2注释代码.58
2.1.2PHP的模块.3.4.3字符转义.59
2.1.3CGI解释器和Apache模块3.5小结.6/
2.1.4获得PHP变量、常量和数据类型.63
2.1.5在UNIX下建立和安装PHP数据类型.63
2.1.6测试和基准测试.4.2数据的值.63
2.1.7在Windows下安装PHP.4.3常量.63
2.1.8在Microsoft PWS下安装PHP4.3.1定义常量.64
2.1.9在Omni HTTPd下安装PHP4.3.2内置常量.64
2.1.10在Microsoft IS 5.0下安装PHP.4.4变量的声明和初始化.65
2.2配置4.5类型转变和类型强制.65
2.2.1在编译时进行配置.4.5.1字符转变和类型转变.****66
2.2.2用Apache命令进行配置4.5.2类型强制.66
2.3 MySQL.4.7关于变量的一些有用函数.67
2.3.1安装MySQL.4.8建立一个在线工作申请表.69
2.3.2配置系统的访问权限.4.9小结.72
2.4Bou tell的GD库:支持创建GIF图片操作符.73
2.5Expat:XML分析支持.5.1算术运算符.73
2.6小结.5.2赋值符号.-73
2.7建议读物·
5.4逻辑操作符
5.5字符串连接符号
5.6三元操作符·
5.7位运算符.
5.8变量赋值的简洁方式
5.9其他类型操作符
5.9.1变量操作符.
5.9.2对象操作符.
5.9.3错误抑制符号.
5.10操作符的优先级和组合.
5.11建立一个在线的工作申请表.
5.12小结.
第6章语句
6.1条件语句
6.1.1if语句.
6.1.2分支条件语句.
6.1.3 switch语句
6.2循环
6.2.1while循环
6.2.2do.while循环
6.2.3 for循环
13.2.4目录与数据库.
13.2.5LDAP的操作.
13.2.6LDAP的方言-—LDIF.
13.2.7LDAP的一些高级特性.
13.3.1LDAP软件的选择.
13.3.2安装与配置LDAP服务器.
13.3.3运行slapd服务器
13.4.1PHP提供的LDAP API
8.3多维数组.
8.4排序函数.
14.4.6实用函数.
14.5PHP的XML应用程序
14.5.1
14.5.2聪明的检索.
14.5.3转换XML到HTML
14.5.4相同数据的不同外观.
14.6PHPXML应用程序示例
14.7小结.
第15章
15.1图像和服务器端脚本
15.3.1使用PHP的示例图像应用.
8.5在表单元素中使用数组·
8.6
小结.
第9章面向对象的编程
9.1什么是面向对象的编程.
字符串处理和正规表达式
基本的宇符串函数.
10.2正规表达式.
10.2.1基本模式匹配.
10.2.2正规表达式函数.
10.3建立在线工作申请表
10.4小结.
第11章文件处理与数据存储.
11.1文件处理.
11.1.1打开文件.
9011.1.2关闭文件.
9111.1.3显示文件内容.
.9111.1.4从文件中读取内容.
9211.1.5把数据写入文件.
9211.1.6文件的遍历.
.9611.1.7拷贝、删除和重命名文件.
9711.1.8决定文件的属性.
9711.1.9目录的处理.
10111.2从客户端上载文件
.10211.2.1处理上载文件.
10411.2.2确定文件有效.
-10411.3完善工作申请表
-10911.4非关系型数据库.
.11011.4.1程序说明.
.11011.4.2地址簿的用户界面.
.11011.4.3设计总体查看的表单.
川I11.4.4数据库查询.
11511.4.5删除条目.
.17613.4.4修改函数.
17713.4.5PHP的LDAP应用程序
17813.5小结·
.178第14章XML
.18014.1什么是XML-
J8I14.2XML语言.
.