并结合 PHP 自己的特性,使 Web 开发者能够快速地写出 动态产生页面。它支持目前绝大多数数据库。而且你可以不受限制地获得源码,甚至可 以从中加进你自己需要的特色。 PHP 是完全免费的开源产品,Apache 和 MYSQL 也是用样免费开源,在国外非常 流行,PHP 和 MYSQL 搭配使用,可以非常快速的搭建一套不错的动态网站系统,通常 认为这种搭配的执行效率比 IIS+ASP+ACCESS 要高。 PHP 的语法和 Perl 很相似,但是 PHP 所包含的函数却远远多于 Perl,PHP 没有 命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语 法和丰富的函数,但 PHP 内部结构的天生缺陷导致了 PHP 不适合于编写比中小型业余 网站更大的网站。 制作网站的编程语言很多,诸如 asp、asp.net、php、jsp 等,其中尤以 php 使用最 广泛,据官方最新的统计数据表明,2007 年 10 月份 php 的用户占据互联网的 1/3。主 流的 php5.0 的用户数量仍呈稳步上升趋势,虽然 php6.0 刚刚上市,但凭借其强大的功 能,在未来必将呈现出良好的发展趋势。
2.1
什么是 php
引用 PHP(Hgpertext Preprocessor 或 Personal Home Page Tools)的官方站点 w ww.php.net 的定义来说,PHP 是一种服务器端、跨平台、HTML 嵌入式的脚本语言。其 实,它和大家所熟知的 ASP 一样,是一门常用于 Web 编程的语言。
2.2 PHP 的功能特点 的功能特点:
◎快速。PHP 是一种强大的 CGI 脚本语言,语法混合了 C、Java、Perl
和 PHP 式 的新语法,执行网页比 CGI、Perl 和 ASP 更快,这是它的第一个突出的特点。 ◎具有很好的开放性和可扩展性。PHP 属于自由软件,其
源代码完全公开,任何程 序员为 PHP 扩展附加功能非常容易。 ◎数据库支持。 PHP 支持多种主流与非主流的数据库, 、 如: Adabas D、 DBA、 dBase、 dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、 Sybase、ODBC、oracle、oracle 8、PostgreSQL 等。其中,PHP 与 MySQL 是现在绝 佳的组合,它们的组合可以跨平台运行。 ◎面向对象编程。PHP 提供了类和对象。为了实现面向对象编程,PHP4及更高版 本提供了新的功能和特性,包括对象重载、引用技术等。 ◎版本更新速度快。与数年才更新一次的 ASP 相比,PHP 的更新速度就要快得多, 因为 PHP 每几周就更新一次。 ◎具有丰富的功能。从对象式的设计、结构化的特性、数据库的处理、网络接口应 用、安全编码机制等,PHP 几乎涵盖了所有网站的一切功能。 ◎可伸缩性。传统上网页的交互作用是通过 CGI 来实现的。CGI 程序的伸缩性不很 理想,因为它为每一个正在运行的 CGI 程序开一个独立进程。解决方法就是将经
常用来 编写 CGI 程序的语言的解释器编译进你的
web 服务器(比如 mod_perl,JSP)。PHP 就可 以以这种方式安装,虽然很少有人愿意这样以 CGI 方式安装它。内嵌的 PHP 可以具有 更高的可伸缩性。 ◎易学好用。 学习 PHP 的过程非常的简单。
Java 和 Perl 不同,你不必把头埋进100 与 多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特 色,你就可以开始你的 PHP 编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还 可以再去翻阅相关
文档。 你只 需要 30分钟就 可以 将 PHP 的 核心 语 言特 点全 部掌 握,你 可 能 已经非 常了 解 HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的 WEB 站点。由于 PHP 代码能够嵌入 HTML,在你
设计和维护站点的同时,你可以很轻松的加入
PHP 使得 你的站点更加具有动态特性。 ◎功能全面。PHP 包括图形处理、编码与解码、
压缩文件处理、XML 解析、支持 HTTP 的身份认证、Cookie、POP3、SNMP 等。你可以利用 PHP 连接包括 Oracle, MS-Access,Mysql 在内的大部分数据库。
2.3 php&;mysql
说起了 php, 就不能不谈和它完美搭配的
mysql 数