下载
第8章 PHP API
PHP 是一种脚本语言,可以编写包含嵌入式代码的 Web 页面,只要访问页面就能执行这
些代码,并且这些代码还能生成动态的内容作为输出的一部分发送到客户机的 Web 浏览器。
本章描述了如何用 P H P 编写使用M y S Q L 的基于We b 的应用程序。有关 C 与 PHP 和 Perl DBI
API 的比较,请参阅第5章“MySQL 程序设计介绍”。
本章的实例利用了样例数据库 s a m p _ d b ,这个实例使用了为学分保存方案而创建的表和
第1章“MySQL 和 SQL 介绍”中为历史同盟而创建的表。虽然在写本书时 PHP 4还处于ß测
试阶段,而当您读到本书时它可能已经发布了,但这里还是要涉及 PHP 3的内容。与P H P 3 兼
容是 PHP 4 的一个明确设计目标,因此这里所说的有关 PHP 3的各个方面都可应用到 P H P 4 中。
从 PHP 3 更改到 PHP 4 有一组移植注意事项。如果使用 PHP 4,就应该阅读那些注释。
本章假设的环境是:PHP 与 Apache Server结合使用。必须安装 MySQL C 客户机库和头
文件,因为建立 PHP 时需要这些文件,否则 PHP 不知道如何访问 MySQL 数据库。如果需要
获得一些这样的软件,请参阅附录 A“获得和安装软件”。附录中还给出了获得本章开发的实
例脚本的说明,您可以直接下载这些脚本。
在 UNIX 环境下,PHP 或者作为内建模块用于 A p a c h e,该模块连接到 Apache 可执行的
二进制程序上;或者作为独立的用于传统 CGI 程序的解释程序。在 Windows 环境下,虽然开
发在Windows NT 环境下运行的 Apache PHP 4 模块的工作正在进行之中,但是此刻的 P H P 只
能作为一个独立程序来运行。
本章的大部分篇幅,都用来说明了在这里讨论所需要的 PHP 函数。要想较全面地了解所
有关于 MySQL 的函数,请参阅附录 H“PHP API 参考”,也可以查阅 PHP 手册,它描述了
PHP 提供的全部函数,包括使用除 MySQL 以外的数据库的函数(使用 M y S Q L 时,PHP 不受
限制的部分仅仅只有 D B I )。这个手册可以从 PHP Web 站点下载:h t t p : / / w w w. p h p . n e t / 。该
Web 站点也有从 PHP 3移植到 PHP 4的注意事项。
8.1 PHP 脚本的特点
PHP 脚本的文件名带有扩展名,该扩展名允许 Web 服务器识别文件名并执行 PHP 解释
程序去处理它们。如果使用了不可识别的扩展名,则 PHP 脚本被当作纯文本。本章使用的扩
展名为 . p h p ,其他通用的扩展名为 .php3 和 . p h t m l 。有关配置 Apache 来识别扩展名的说明,
请参阅附录A。在机器上,如果没有掌握 Apache 的安装,那么需要与系统管理员一起检查,
找出可使用的适当扩展名。
8.2 PHP基础
PHP 的基本功能就是解释一个脚本,来生成发送到客户机的 Web 页面。具有代表性的
是,脚本包括逐字发送到客户机的 HTML 和作为程序执行的 PHP 代码的混合编码。无论
代码生成什么样的输出,都会发送到客户机,因此客户机永远不会看到代码,它只能看到