PHP4MySQL完全实例教程

上传人:博****1 文档编号:557737724 上传时间:2023-06-04 格式:DOC 页数:60 大小:377.50KB
返回 下载 相关 举报
PHP4MySQL完全实例教程_第1页
第1页 / 共60页
PHP4MySQL完全实例教程_第2页
第2页 / 共60页
PHP4MySQL完全实例教程_第3页
第3页 / 共60页
PHP4MySQL完全实例教程_第4页
第4页 / 共60页
PHP4MySQL完全实例教程_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《PHP4MySQL完全实例教程》由会员分享,可在线阅读,更多相关《PHP4MySQL完全实例教程(60页珍藏版)》请在金锄头文库上搜索。

1、第1章 PHP语言概述本章将介绍PHP的历史、工作原理、功能特点及网络资源等一些关于PHP的基本情况,使读者在使用PHP之前能够对PHP有一个整体的认识。1.1 PHP简介1.1.1 PHP是什么PHP 是一种服务器内置式的script 语言,它的出现使得在Unix上快速地开发动态网页成为现实。讲到PHP的全名就蛮有趣的,它是一个嵌套式的缩写名称,PHP: Hypertext Preprocessor,打开缩写还是缩写。看下面一个简单的例子: Example 可见,PHP是一种 HTML 内嵌式的语言 (类似IIS上的ASP)。 PHP独特的语法也是混合了 C、Java、Perl 等众多常用语

2、言的语法而构成了PHP式的新语法。而且它可以比 CGI 或者 Perl 更快速的执行动态网页。图1-1 PHP是Web Server 最佳的后端控制语言1.1.2 PHP的历史简介PHP是Rasmus Lerdorf在1994年秋天构思出来的。最早的未发行版本是他在自己的主页上来用来和观看他的在线简历的人保持联系的。第一个交付用户使用的版本是在1995年初发行的,当时只是被当作一个个人主页制作工具。当时它仅包括一个只能懂得很少几条宏指令的非常简单的解析引擎和一组用于主页信息反馈的工具(一个留言簿,一个计数器和一些其他的东西)。1995年的年中,Rasmus重写了整个解析器,并取名为PHP/FI

3、 2.FI来源于他写的另外一个html表单集成数据的软件包。他把个人主页工具、表单集成工具合并在一起,并加入了mSQL数据库的支持,这样就有了PHP/FI。此后PHP/FI便以一种令人惊奇的速度传播开来,人们开始大量使用它编写网络页面程序。 虽然无法确切地统计它的使用范围,但是根据估计,到1996年底,世界上已经有至少15,000个站点在使用PHP/FIl。到了1997年的年中这个数字已经增长到超过50,000个站点。1997年是PHP发展过程中一个重大的转折,PHP的开发从Rasmus个人的爱好升级到一群程序员们有组织的工作。再后来,这个解析器被Zeev Suraski和Andi Gutma

4、ns重写,通过这次全面的重写,大量PHP/FI的功能被移植到PHP3中,并且成为了PHP3的基本雏形。 到1998年年中时,已经有大量的商业化产品,例如 C2的 StrongHold web server和RedHat Linux捆绑了PHP/FI解析器或PHP3解析器,根据NetCraft估计的保守数据,PHP已经被世界上150,000个站点所采用。通过进一步分析,我们知道其使用的数量远比使用Netscape公司的产品企业级WEB服务器的站点多。PHP3大量采用了C,Java和Perl语言的语法,并加入了一些PHP自己的特征。它与javascript等语言的一个区别就是PHP3是在服务器执行

5、,客户机所看到的是在服务器上运行的结果,这意味着您若想采用PHP3脚本,必须得有网络服务器的支持。 PHP3支持HTTP的身份认证、支持cookie、支持GIF图象创建等等,它的一个最有代表性的特点在于它强大的数据库支持功能,它使得编写基于数据库的网页变得非常简单。下表列出了目前所支持的数据库: Oracle ,Sybase , mSQL ,MySQL ,Informix ,Solid dBase ,ODBC, Unix dbm, PostgreSQL ,Adabas D,FilePro Velocis。 PHP3也支持与采用POP3、HTTP、SNMP、NNTP、IMAP等协议的服务进行网络

6、编程。PHP3 跟 Apache 服务器紧密结合的特性,加上它不断的更新及加入新的功能,并且它几乎支持所有主流与非主流数据库,再以它能高速的执行效率,使得 PHP 在 1999 年中的使用站点超过了三十万!它的原始码完全公开,在“Open Source”意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停更新的活力,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。PHP 的第四代 Zend 核心引擎已经进入测试阶段。整个基本的程序核心有了大幅的改动,让程序的执行速度满足更快的要求。佳化之后的

7、效率,已较传统 CGI 或者ASP 等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP 都将在 Web CGI 的领域里,掀起一场飞跃性的革命。对于一位专业的 Web Master 而言,它将也是必修课程之一。 1.1.3 PHP工作原理 创建一个PHP应用程序,实际上是相当于创建了一个PHP脚本文件。在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。如果您的服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,

8、会进行下列处理:首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。如果是标准输出的话,输出信息也将作为标准的HTML 而被送至浏览器显示给客户。1.2 PHP 的功能概述PHP 在数据库方面的丰富支持,也是它迅速流行的原因之一,它支持下列的数据库或是数据表:l Adabas D l DBA l dBase l dbm l filePro l Informix l InterBase l mSQL l Microsoft SQL Server l MySQL l Solid l Sybase l ODBC l Oracle 8 l Ora

9、cle l PostgreSQL 而在 Internet 上它也支持了相当多的通讯协议(protocol),包括了与电子邮件相关的协议IMAP和POP3、网管系统协议SNMP、网路新闻协议NNTP、帐号共用协议NIS、全球资讯网协议HTTP及Apache服务器、目录协议LDAP以及其它网路的相关函数。除此之外,用PHP写出来的Web后端CGI程序,可以很轻易的移植到不同的服务平台上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到SUN工作站上,不用重新编译程序。面对快速发展的 Internet,这是长期规划的最好选择。在加入其它的模块之后,PHP则提供了更多样的支

10、持,如下:l 英文拼写检查 l BC 高精确度计算 l 历法 l PDF 文件格式 l Hyperwave 服务器 l 图形处理 l 编码与解码功能 l 杂处理 l WDDX 功能 l Qmail 与 Vmailmgr 系统 l 压缩文件处理 l XML 解析 除此之外,一般语言有的数学运算、时间处理、文件系统、字串处理、行程处理等功能,它一样都不缺。再加上它是免费的系统,使得效益与成本比,几乎等于无限大! 1.3 PHP与其它CGI的比较 目前WEB后台程序,大多数采用下列几种技术编写:PERL、C通用CGI语言直接编写(译)CGI程序或利用WEB服务器自带的API(如ISAPI,NSAPI

11、)或采用第三方解决方案(如ASP,COLDFUSHION),虽说每类方案都有各自的强项,但均不是理想的解决之道。 PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在公认的性能问题:由于WEB服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,WEB服务器的性能也必将直线下降,另外则是它的数据库连接功能非常弱,某些情况下甚至还会降低数据库的存取速度。C编译CGI和ISAPI、NSAPI技术在速度上提升很大,一段时期被多数大型网站采用,但由于其本质原因(编写复杂,数据库功能弱及API只能用于特定WEB服务器等)一直未能大规模的使用。在此两者的基础上,

12、第三方厂商提出了较好的解决方案:如Microsoft的Active Server Pages、ALLAIRE的ColdFusion,它们都具有运行速度快,数据库操作功能强大等特性,受到了许多开发者的欢迎,但它们只能单纯的运行于个别平台(NT),对要求更高回应率的网站来说(大多数大中型网站均建于UNIX或LINUX平台,APACHE系列WEB服务器)还是不能顺利采用(注:目前已有人提出这两种技术在UNIX系列平台上应用的方案,但要么是不具备源技术的全部优秀功能,要么就是只能应用于个别UNIX平台)。 PHP则是一种用于创建动态WEB页面的服务端脚本语言。PHP脚本语言的语法结构与C语言和Perl

13、语言的语法风格非常相似,用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到客户端的浏览器。但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头、用户可以通过PHP设置cookies、管理用户身份识别并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。 用户可以直接在WEB页面中输入PHP命令代码,因而不需要任何特殊的开发环境。在WEB页面中,所有PHP代码都被放置在“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号