本书系统地讲述了有关PHP(Personal Home Page)的各方面内容。全书共分六章,外加一个附录。第一章从整体上简要介绍PHP的用途、PHP的发展历史和PHP成为流行的服务器端嵌人式脚本语言的原因。第二章的重点是安装与配置。讲述PHP的安装步骤和配置选项。同时还介绍了如何安装Mysql和Apache等常和PHP搭配使用的一些重要软件。第三章集中讲解了PHP的语法规则。第四章结合9个实例详细讲解PHP的各种重要运用。第五章简要介绍了流行的PHP基库PHPLIB的基本功能及其安装方法。第六章通过一个基于Web的bbs的程序讲解如何在大型应用中使用PHP。附录部分分门别类介绍了PHP中的各种函数,可作为速查手册。 本书旨在使读者掌握PHP脚本语言,具备开发动态Web网页的技巧和能力。
前言\r\n\r\n第1章 PHP简介\r\n\r\n1.1 什么是嵌入式脚本语言\r\n1.2 什么是PHP\r\n1.3 走进PHP\r\n1.4 一点总结\r\n\r\n第2章 安装和配置PHP\r\n\r\n2.1 下载PHP\r\n2.2 在Unix下安装PHP\r\n2.2.1 获得安装程序\r\n2.2.2 解开安装软件包\r\n2.2.3 安装MySQL\r\n2.2.4 安装Apache和PHP\r\n2.2.5 一些必要的配置\r\n2.3 在Unix下配置PHP的选项\r\n2.3.1 配置PHP的方法\r\n2.3.2 一些重要的配置选项\r\n2.4 在Windows 98/NT下安装PHP\r\n2.4.1 在各种Web Server中安装PHP的通用步骤\r\n2.4.2 Windows 95/98/NT和PWS/IS 3\r\n2.4.3 Windows NT以及IIS 4\r\n2.4.4 Windows 9x/NT以及Apache 1.3.x\r\n2.4.5 Omni HTTPd 2.0b1 for windows\r\n2.4.6 Windows下PHP模块用到的动态连接库\r\n2.5 PHP的配置文件\r\n2.5.1 一般配置指导(General Configuration Directive)\r\n2.5.2 邮件配置指导\r\n2.5.3 安全模式配置指导\r\n2.5.4 调试器配置指导\r\n2.5.5 扩展装载配置指导\r\n2.5.6 MySQL配置指导\r\n2.5.7 mSQL配置指导\r\n2.5.8 Postgres配置指导\r\n2.5.9 Sybase配置指导\r\n2.5.10 Sybase-CT配置指导\r\n2.5.11 Informix配置指导\r\n2.5.12 BC数学函数配置指导\r\n2.5.13 浏览器兼容配置指导\r\n2.5.14 统一的ODBC配置指导\r\n2.6 安全问题\r\n2.6.1 PHP作为CGI程序运行\r\n2.6.2 PHP作为Apache的一个模块运行\r\n2.7 典型的PHP配置文件(php3.ini)\r\n\r\n第3章 php3程序设计语言\r\n\r\n3.1 php3语言基本结构\r\n3.1.1 嵌入html的php3\r\n3.1.2 php3中的语法分隔符\r\n3.2 php3数据类型\r\n3.2.1 整型(integer)\r\n3.2.2 浮点型(Floating Point Number)\r\n3.2.3 字符串(String)\r\n3.2.4 数组(Array)\r\n3.2.5 类(Class)\r\n3.3 php3中的变量\r\n3.3.1 概述\r\n3.3.2 变量的作用域\r\n3.3.3 静态变量\r\n3.3.4 动态变量\r\n3.3.5 预定义的变量\r\n3.3.6 来自PHP外部的变量\r\n3.3.7 取得变量的类型\r\n3.4 php3中的常量\r\n3.5 PHP中的表达式\r\n3.5.1 PHP中的操作符\r\n3.5.2 表达式中的类型强制\r\n3.6 控制结构\r\n3.6.1 概述\r\n3.6.2 简单顺序语句\r\n3.6.3 选择语句\r\n3.6.4 循环语句\r\n3.6.5 语句的另一种语法格式\r\n3.6.6 转移语句\r\n3.6.7 替换语句\r\n3.7 函数\r\n3.7.1 函数的基本概念\r\n3.7.2 函数的定义和调用\r\n3.7.3 参数传递机制\r\n3.8 小结\r\n\r\n第4章 PHP实例分析\r\n\r\n4.1 PHP和数据库的实例\r\n4.1.1 Web与数据库结合\r\n4.1.2 获得本机PHP配置信息\r\n4.1.3 MySQL基本操作\r\n4.1.4 PHP结合MySQL的一个实例\r\n4.1.5 Include和require函数\r\n4.2 留言簿程序\r\n4.3 基于PHP动态GIF图像的计数器\r\n4.4 Whois查询\r\n4.5 邮件列表\r\n4.6 通过Cookie实现个性化用户界面\r\n4.7 使用HTTP的身份认证功能\r\n4.8 文件上传功能\r\n4.8.1 上传文件的简单例子\r\n4.8.2 上传多个文件\r\n4.8.3 使用HTTP的PUT命令上传文件\r\n4.9 用PHP中面向对象的程序设计方法实现应用\r\n\r\n第5章 PHPLIB简介\r\n\r\n5.1 概述\r\n5.1.1 PHPLIB、Web服务器和数据库系统之间的关系\r\n5.1.2 PHPLIB的工作环境\r\n5.2 PHPLIB核心功能的应用\r\n5.2.1 定制注册界面\r\n5.2.2 定制许可级别\r\n5.2.3 创建新的用户\r\n5.2.4 创建一个没有密码保护的页面\r\n5.2.5 创建一个有密码保护的页面\r\n5.2.6 生成保护功能\r\n5.2.7 一些注意事项\r\n5.3 PHPLIB中的类\r\n5.3.1 关于PHPLIB中的类\r\n5.3.2 如何定制PHPLIB\r\n5.3.2 PHPLIB中的核心功能\r\n5.3.3 PHPLIB中的扩展功能\r\n5.3.4 PHPLIB中的HTML widgets\r\n5.3.5 类的变量与方法\r\n5.4 安装PHPLIB\r\n5.4.1 准备工作\r\n5.4.2 安装与调试\r\n5.5 对PHPLIB的进一步调试\r\n5.5.1 查看web服务器的运行状况\r\n5.5.2 查看CGI程序的运行状况\r\n5.5.3 查看PHP解释器的工作状况\r\n5.5.4 查看PHPLIB的运行状况\r\n5.5.5 查看数据库是否可连接成功\r\n5.5.6 查看会话是否正常\r\n5.5.7 检查认证功能的实现\r\n5.6 小结\r\n\r\n第6章 基于Web的电子讨论区\r\n\r\n6.1 关于NeoBoard\r\n6.2 NeoBoard的用户界面\r\n6.2.1 初始界面\r\n6.2.2 阅读文章\r\n6.2.3 发表文章\r\n6.3 NeoBoard系统的结构\r\n6.4 neoboard.ini\r\n6.4.1 配置信息\r\n6.4.2 函数\r\n6.5 NeoBoard页面的抬头和结尾\r\n6.5.1 boardheader.inc\r\n6.5.2 boardfooter.inc\r\n6.6 NeoBoard.php3\r\n6.6.1 init_board函数\r\n6.6.2 board_info函数\r\n6.6.3 display_menu函数\r\n6.6.4 table_header函数\r\n6.6.5 display_feature函数\r\n6.6.6 list_msg函数\r\n6.6.7 board_interface函数\r\n6.6.7 主控逻辑\r\n6.7 小结\r\n\r\n附录A PHP函数参考\r\n\r\nA.1 基本变量类型函数\r\nA.1.1 数学运算函数\r\nA.1.2 任意精度的数学运算函数\r\nA.1.3 数组函数\r\nA.1.4 字符串函数\r\nA.1.5 变量函数\r\nA.2 常用的文件和信息函数\r\nA.2.1 动态库加载函数\r\nA.2.2 日期和时间函数\r\nA.2.3 目录函数\r\nA.2.4 文件系统函数\r\nA.2.5 图像函数\r\nA.2.6 PHP选项和信息函数\r\nA.2.7 正则表达式函数\r\nA.3 其他扩展函数\r\nA.3.1 邮件函数\r\nA.3.2 辅助函数\r\nA.3.3 日历函数\r\nA.3.4 网络函数\r\nA.3.5 HTTP函数\r\nA.3.6 FTP函数\r\nA.3.7 压缩函数\r\nA.3.8 URL函数\r\nA.3.9 程序执行函数
当前计算技术和网络技术飞速发展, Internet正在迅速地接近并且改变我们的生活. 世界上以Internet作为载体. WWW为表现形式的信息越来越丰富. 人们不仅可以从上面获取信息. 还可以从上面得到服务. 电子商务. 个人信息管理. 信息点播等等技术越来越成熟. 而以Web形式提供各种信息服务的技术尤其发展迅猛. 本书介绍的就是开发基于Web形式的信息服务的有力武器——PHP服务器端嵌入式脚本语言.
PHP是一种公开源码的自由软件. 使用PHP服务器端嵌入式脚本语言可以非常方便地开发各种功能强大. 界面友好灵活的动态主页. 而动态主页就是提供电子商务或者其他动态Web应用程序的技术基础.
PHP最早出现在1994年. 1998年, PHP已经发展到了3. 0版本. 自从PHP面世以来, 它很快地赢得了广大Web程序设计和开发人员的青睐, 迅速地流行开来. 目前, 世界上非常多的著名网站都采用了PHP语言开发动态主页. 1999年, PHP 4也已经问世. 由于加入了zend引擎, PHP可以支持更多的动态主页功能, 并且具有前所未有的性能优势.
与其他的服务器端嵌入式脚本语言不同的是, PHP提供了对各种数据库管理系统非常灵活方便的数据库接口(包括Oracle. Sybase. MySQL. 0DBC等等几乎所有的数据库管理系统). PHP同时还提供了很多功能强大的外部库, 使得PHP开发人员可以非常方便地产生PDF文档, 解析XML文档等等. PHP最吸引人之处, 也是其他的服务器端嵌入式脚本语言(如ASP. ColdFusion等)无可比拟的是它是源码公开的跨平台的开发语言.
这不仅使得它能够适应各种异质的网络环境. 而且开发人员可以根据自己的需要对PHP语言进行自己的扩充.
对于在Linux平台上使用Apache服务器的网站来说, PHP语言无疑是最佳选择, 但是这不是说PHP只适合运行在Linux平台上. 事实上, PHP在各种UNIX平台或者Windows平台上, 同Netscape或者Microsoft的Web服务器都能很好地配合. PHP支持OpenLink. Win32 COM. Hyperwave. Empress. GNU记录和PNG文件格式. 它还支持在各种编程语言之间复杂的虚拟WDDX数据交换.
虽然PHP的功能非常强大, 但是对于程序开发人员来说, 它非常的简单易学. 因为PHP的语法完全借鉴于Java. C和PERL语言. 稍有编程基础的程序员都可以很快地掌握PHP的语法. 但是要想利用PHP语言开发出功能强大. 界面美观. 易操作的Web应用程序, 还需要经过更深入的学习和实践, 这也就是我们编写本书的目的. 我们希望通过本书, 尽可能全面地介绍PHP语言的特点和开发技巧, 通过一些规模由小到大的实例向读者展示PHP语言的强大功能和独特魅力.