作者:empty 页数:302 出版社:empty |
1.1初识PHP1.1.1CG1与嵌入式脚本语言什么是PHP:从名称上, PHP以前是Personal HomePage的简林, 现在的官方全称是Hypertext Preprocessor(超文本预处理基) 。从性质上, PHP是一种CGI(公共网关接) , 同样包是种服务器端嵌入HTML的脚本语言, 其广泛运用干动网页的制作。CG 11 Common Gateway Interface的简称, 其主要功能是在WWW环境下,从客户竭传递-些信息给服务器,再由服务器启功所指定的程序码光成特定的工作。更明确地说,CG1仅是在服务器端的可执行程序代码,而它的作用是处理客户的请求, 并以HTML, 代码形式进行,CGI可以用任何种语言编写, 只要这种语言具有标准输入、输出和环境变量。对韧学者来说,最好选用比较通用的、能有致表示大量数据结构的语言,目前比较常见的语言有Perl, C/C++、Java、VisualBasic, Visual FoxPro等, PHP,ASP、JSP也可算CGI, 所以具包含范围很广。面PHP正是其中用来编写CGI最适合的语言之一:同为CGI编程语言, PHP与情统的CGI语言有很大的差别, 传统的CGI程序是用不同于IT TMI.的语言(可以是C、VB等) 编写, 然后存放于一个粒立的文件中, 每次执行时输出全部HTML页面的内容, 而PHP代码与HTML代码是处于同一文件中的, 在物出材, 先白服务器将PHP代码进行解释, 再将结果替换嵌入脚本语句的位置, 连同原有的HTML代码一起发送到客户端。作为长入式脚本语言, PHP又与Java Seri pt等御本有显著区别。PHP脚本由服务器先进行解释, 然后以HTML形式发送, 再Java Scrip:由服务器以源代码形式发送到客户端,然后由浏览器进行解释。PHP使用嵌入式脚本与在服务器端执行的好处是显面品的:邯人式脚本易学易用,代码也很容易维护:而在服务器唱执行可以进行大量的数据处理,同时还可以保护源代码不被商用, 因为发送到客户的是已经经过处理的HTML代码, 荆人是根本看不到PHP谭代码的。
1.1.2PHP的开放性PHP还有一个突出的特点, 就是其源代码是完全公开的, 养遵守GNU公共许可(GPL) , 任何人都可以免费使用并在版权许可范围内进行修改, 达使PHP算临围@ABbPHP编程起步在安全性、可移植性, 可扩充性方面都有非常突出的表现。在UNIX、Windows 98、WindowsNT/2000和Macintosh平台上PHP都可以大显身手, 而且PHP在操作系统上有开放代码的Linux的支持, 在服务上有开放代码的Apache的支持。在数据库上有开故代码的My SOL的支持。Linux+Apache+PHP+MySQL完全可以为一个全业提供完整, 可靠、低成本、高效率的网络服务器支持。因此两以说PHP是最具活力的CGI脚本语言, 在开放代药的自由软件各受青睐的今天, PHP的前途是不可估量的。
1.2PHP发展历史PHP最初是在1994年秋天Rasmus Lend orf提出并实现的, 它的早期版本并没有公开发行,只是作者本人在自己的主页上使用,共以此来和观看他的在线简历的人保持联系、公开发行的第1版问世于1995年机, 当初的名称为PersonalHomePage Tool(PHP Tools) , 当时它仅包括一个只有根少几条宏指令的非常菌单的分析引擎,以及一织用于主页信息反馈的工具(一个图言薄、一个计数器和一些其他的东西) .1995年中期, PHP第2版间世, 并定名为PHP/FI Version 2,FI是Form Interpreter的写, 来源于Rasmus原先所编制的一个用于分析HTML表格数据的程序包, Rasmus将Personal Home Pug e脚本工具和F oem Interpreter合并在一起, 同时又增加了对mSQL数据库的支持, 这些工作成为PHP/FI生的基础。PHP第2版推出之后就取得了令人嘱目的进展, 越来越多的人开始用它编写网页, PHP逐湖奠定丁其在动表网页开发上不可功的地位。到1996年底,全世界大的有15000个站点使用PHP FI:到1997年, 使用PHP/FI编写的站点超过50000个。加入到Rasmus Ler dort的工作之中, 他们3人组成了一个良好的团体, 共同对PHP进行大规模的改进, Zeev Suraski和And i Gutmans重新编写了PHP的解幕器, 性们梅PHP Y FI的一部分功能代码特移到了新版本的PHP中, 还有很大一部分则被1997年中期PHP/F 1经历了一次重大的发展, Zeev Suraski和And iG utans完全重新编写, 他们共同奠定了PHP第3版的形.1998年6月6日, PHPVersion 3正式推出, 这是一个在各方面都非常成熟的产品, PHP又一次开始飞速发展, 到1999年中期, 无论是PHP FI还是PHP 3都拥有了大量商业产品、此时全世界估计有超过150000个站点在使用PHP.此后。PHP开发小组逐两扩大, 慢慢演变为一个专门的组织, 性们又对PHP进行了一次彻底的革新, 在2000年5月5日, 备受世人瞩目的PHP 4间此了.PHP 4并不是PHP 3的一个简单升级, 而是在PHP 3基础上的一个巨大进步, PHP 4在脚
世算机编壁ABb本语言技术上有重大突破, 全部核心都在被称为“CORE PHP TEAM”的PHP核心开发小组领导下进行了重新设计和编写。PHP 4的编译建立在被称为“ZendRun·Time Complier“的运行时编译器丛础上, 这个编译器有着神的高效率.PHM 4的编译比PHP 3要快2-10倍!达对于以速应为生命的网络而言意义是非常巨大的,氧样的服务器,蒋娃处理更多的代码,能为用户提供更快、更好的服务,达样的网站才更具有竞力。至今, PHP还在不断地发展之中, 几平每周都有新版本推出。功能强大面父充满活力的PHP必博会成为越来越多的人开发动态网页的首选。
PHP功能特点PHP之所以如此远速地在全球范国内流行, 是与其众多优异的功能特点分不开的,具体有如下几点:首先是PHP易学易用。PHP要入门在各种CGI中可以说是最为的, 只要你了解了一些HTML语吉, 并学庄一两门编程语, 那么就能快速掌握PHP.PHP在语法上甘用井揉和了C.Java, PERL等的语法特点, 对众多的C和Java开发人员来说。转向PHP更是轻面易举。PHP内嵌入HTML的特点也便得用PHP开发动态网页比传统CG]时间更短,护更容易。
在Inte met上, PHP还支持相当多的通信协议, 包括IMAP、POP 3、SNMP《网管系统势) 、NNTP(网络新闻协议) .N IS(号共用I议) 、HTTP、LDAP《日录协议) 及Apache服务器等,PHP程序还有良好的可移植性。用PHP写出来的CGI程序, 可以非常容易地移植到不同的系统平台上, 而在UNIX系统中的移植尤为白如, 几乎不用作任修改就可以在Linux.SunOS等系纸间灵活移植, 达一点非常适合于使用多服务器的大中型站点PHP是开放深代码的软件, 所以它还有很好的扩充性, 在加入其他的模块之后, PHP还可以提供更为多样化的支持。如英文拼写检查、BC高精晚度计算、算机@AB6PHP编理起步公元法、PDF文件格式支、Hyperwave服务器、图形图像处理、编码与解码功能、Hash处理、WDDX功能、Qmail与Vmailmgr系统、压缩文件处理、XML解析等, 着越来越多的人参与对PHP的扩充, PHP的功能将会不断完管, 这种深球似的完机制将是其于月才升级一次的CGI所无法比拟的。1.4PHP 4新特点PHP 4是目为止最新的版本, 也是更为有效、可靠的动态网页开发工具,而且运行速度要比PHP 3快。PHP 4这些优异的性能是PHP脚本引擎——Zend重新设计产生的结果, Zend引肇由And i Out mans和Zeev Suraski从底层全面重写,井使用了一种更有效的“编译——执行”模式, 面不是PHP 3采用的解*模式。PHP 4不仅在速度上优于PHP 3, 还在PHP 3的基础上增强并扩充了许多有用的功能,我们只需看看下面列的这些能体会到这种改进之大了。
前言
预备篇.
第1章PHP简介.
1.初识PHP.
3.1.3用分制窝理在HTML中
3.13在PHP中住用符.
3.14PHP中的文4.
3.2数据类型.
3.2.1量类型.
.3.22安量类型.
3.3PHP中变量的使用.
3.1用门5转换实观数拼类型
3.32变量的作用.
333养恋女量.
3.3.4高要.
3.3.5引图变量.
3.3.6定义变.
3.3.7外超变.
3.4PHP中的运算符与表达式-.43
34.1背术坛.
3.4.2值远算行.
3.4.3字符运算符.
34.4位达算符.m
3.4.5料运算符.
3.46关系运算符.
34.7自腊、自减x.
1.4.8其他运W符.
3.4.9军的优先与结合性.48
3.4.10PHP中的表话式.
3.5流程控.
3.5.1.i.cln.语.0
.23用分割连接话数实现字符
5.4用查按函数实现子串
.2.5用wbr we现子串取.96
.5.16用比较函数实现字符辛的
5.2.7用转买通数实现特殊字符
5.3数组操作函数.
5.1mamay、liu实堤数纸建
5.3.2用属性与通历涵数实现对
1.1.1CGl 4人风脚本请言.3
1.2PHP的开放性.
1.2PHP发展历史.
13PHP功能特点.
14PHP 4新特点.6
1.5PHP、ASP、JSP的比较.8
1.6问题与提示.
第2章PHP的安装与设置.11
2.1PHP安装冻备.12
2.11如得P.12
.的改变.
分制与连模-
的查找替换.
大小比较.
的转换.
与贵,
5.3用序函实现敷粗元
53.4用动态操作函敷实现数
5.4数学运算数.
21.2PHP环境要求,
22Wndows下Apache与PHP
22.1WndowsF Apache服务器
222WneossFPHP的安装.13
23 Windows下PHP运行环境
24UNIX下PHP运行环境的
3.1PHP语法简述.22
311一个简单约PHP H. 22
3.5.2awitchqJ.5.
3.5.3da.while.
3.5.4 for菊汁._55
3.5.5hreak句.57
1.6comtirue语.57
4.1.1涵数的基本概念,.60
4.12函数的义和调用.61
4.13承数的参传递.62
4.14通数的同名变能实现可
4.5用不定多数实现多函数.66
41.6用函数调用实现归与套.69
4.2.1类与对蒙的概念.73
4.2.2用cass实现美的定文.--.73
4.2.3用new实现对掌的创建.75
424用构造函数实现类的始化,76
42.5用exten is实现类的承.78
426用同名通数实现类的多,.80
5.1.1用转换数实现类塑强制
5.12用判断函款取得数据类重.87
5.1.3其他函数,88
5.21简单字符串函数88
的安装.
的安装.
的集设.
梁设.
2.5PHP配置文件.
2.6问题与提示.
开始篇
第3章PHP基本语法.
3.6问瑟与提示.
第4章函数与对象.
4.1PHP中的函数
4.2PHP中的类与对象.
4.3问题与提示.
第5章PHP常用函数.
5.1变量类型函数.
5.2字符半操作函数,
5.2.2用输出数实字符车个
复承数典.
性化检山.
数魅下标的操作,.102
排序.105
动扩充.109
5A.1术、对函数.112
542进位制话.116
5.43三角、反三角.116
544随机整.117
5.5日期,时间数.118
5.6文件加载菌数.122
5.7目录操作函数.123
5.8文件操作函数.126
58.1用打开、关成通教实现文
5.82用指函散实现文件让号
5.用读写函数实现文件读写.129
5.84文件通用操作函数.134
拉置控制.
S.R5文件缓存数.
5.R.6用状志数实现文件信座
5.7文件链接函数-
62.1FTP的登录与.
822数据约分真展不。
8.3.1大室主祖架.
832天信良的¥空.268
6.5.2 MySQL的宝装与自.176
6.5.3My5QL.中出用程序简介.177
6.5.4 MySQL数飘库的基本操作.178
6.6使用PHP操飒MySQL
64.1连接关函数现数据
5.8.8实件数
5.9国像承数.
5.9.1本本图像操题.
5.9.2用颜色数实现国像色
5.93用字体函实现像字体
59.4用绘函散宏现L间图形
5.10辅助函数.
5.11问题与提示.
第6章PHP网络函数与Hy SGL
6.1HTIP雨数.
8.11创健用户录界面
8.12使用Coo