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