第1章 初步認識PHP
1.1 PHP及其特點
1.2 PHP的發(fā)展
1.3 PHP的功能簡介
1.4 PHP和其他CGI的比較
1.4.1 CGI簡介
1.4.2 PHP的優(yōu)勢
1.5 最新的PHP 4.0
1.6 PHP 4.0的新特征
第2章 安裝與設置PHP 4.0
2.1 環(huán)境需求與設備
2.2 在Windows98/2000/NT下安裝PHP 4.0
2.2.1 Windows 2000+Apache+MySQL+PHP 4.0安裝使用
2.2.2 PHPMyAdmin安裝
2.2.3 PHPtriad介紹
2.3 在LIUNX下安裝PHP
2.4 設定PHP的編譯環(huán)境
2.4.1 PHP的配置
2.4.2 php.ini設置細部選項
2.5 常見問題及解決辦法
2.5.1 常見問題(FAQ)
2.5.2 安全問題
第3章 PHP 4.0的數據類型和運算符
3.1 語法簡介
3.1.1 從HTML中脫離
3.1.2 語句的脫離方法
3.1.3 hello,world
3.1.4 嵌入方法
3.1.5 程序注解
3.1.6 PHP 4.0新增語法
3.2 數據類型
3.3 常數
3.3.1 常數類型
3.4 變量
3.4.1 變量類型
3.4.2 變量的使用
3.4.3 變量的初始化
3.4.4 初始化對象變量(object)
3.4.5 變量的活動范圍
3.4.6 變化變量
3.4.7 外界PHP變量
3.4.8 環(huán)境變量
3.4.9 服務器設置指示
3.4.10 確定一個變量的類型
3.4.11 類型強制
3.4.12 字符串轉化
3.5 數組操作
3.6 函數和對象
3.6.1 使用語法
3.6.2 返回值
3.6.3 參數傳遞
3.6.4 關聯參數
3.6.5 默認值
3.6.6 old_function語句
3.6.7 例子
3.7 類
3.7.1 類的概念
3.7.2 類的功能
3.7.3 新符號
3.7.4 類的應用
3.7.5 分頁顯示數據集的類(ODBC)
3.7.6 創(chuàng)建對象
3.7.7 封裝類
3.8 面向對象的設計
3.8.1 PHP類的基本操作
3.8.2 PHP類的繼承特性
3.8.3 PHP的“文檔視結構”
3.8.4 小結
第4章 PHP 4.0的基本語句
4.1 表達式
4.2 運算符及意義
4.2.1 運算符號
4.2.2 算術運算符
4.2.3 字符串運算
4.2.4 賦值運算
4.2.5 位運算
4.2.6 邏輯運算
4.2.7 比較運算符
4.2.8 其他運算符號
4.3 條件控制語句
4.3.1 if語句
4.3.2 else語句
4.3.3 elseif語句
4.3.4 if的交互語法
4.4 循環(huán)控制語句
4.4.1 while語句
4.4.2 do…while語句
4.4.3 for語句
4.4.4 switch語句
4.4.5 其他流程控制語句
4.5 程序外調用語句
4.5.1 require語句
4.5.2 include語句
第5章 PHP 4.0函數庫及應用
5.1 函數列出格式
5.2 數學函數
5.3 變量處理函數
5.4 日期與時間函數
5.5 數組函數
5.6 字符串函數
5.7 目錄管理函數
5.8 文件系統(tǒng)函數
5.9 程序執(zhí)行函數
5.10 動態(tài)裝載函數
5.11 雜項函數
5.12 PHP選項與信息函數庫
5.13 拼寫檢查函數
5.14 歷法函數
5.15 壓縮文件函數
5.16 BC高精確度函數
5.17 PDF格式文件函數
5.18 clibPDF函數
5.19 mhash哈希函數
5.20 GNU記錄函數
5.21 FTP文件傳送函數
5.22 mcrypt編碼函數
5.23 DBA函數
5.24 dBase格式資料表函數
5.25 Perl相容語法函數
5.26 Ctype字符函數
5.27 GMP函數
5.28 Bzip2函數
5.29 Apache服務器函數
5.30 Hyperwave服務器函數
5.31 HTTP相關函數
5.32 LDAP目錄協議函數
5.33 URL處理函數
5.34 信號與共享內存函數
5.35 網絡函數
5.36 SNMP網管函數
5.37 圖形處理函數
5.38 NIS函數
5.39 MySQL數據庫函數
5.40 mSQL數據庫函數
5.41 SQL Server數據庫函數
5.42 Sybase數據庫函數
5.43 PostgreSQL數據庫函數
5.44 Solid數據庫連接函數
5.45 Adabas D數據庫函數
5.46 ODBC數據庫函數
5.47 Oracle數據庫函數
5.48 Oracle 8數據庫函數
5.49 XML數據庫函數
5.50 FilePro數據庫函數
5.51 Informix數據庫函數
5.52 InterBase數據庫函數
5.53 DBM類數據庫函數
5.54 電子郵件函數
5.55 IMAP電子郵件系統(tǒng)函數
5.56 Vmailmgr郵件處理函數
5.57 正則表達函數
5.58 Session函數
5.59 FDF函數
5.60 WDDX函數
5.61 Ingres II數據函數
5.62 OpenSSL加密傳輸函數
5.63 Payflow Pro函數
第6章 PHPlib及數據庫
6.1 PHPlib的概述
6.2 PHPlib的基本功能
6.3 PHPlib基本安裝
6.4 PHPlib的使用
6.4.1 進行Session的管理和認證
6.4.2 一個操作MySQL的類
6.5 PHPlib的擴充
6.5.1 數據庫管理
6.5.2 擴充PHPlib
6.6 調試和優(yōu)化數據庫
6.7 PHPlib模板
6.7.1 PHPlib與FastTemplates
6.7.2 使用PHPlib模板
6.7.3 嵌套的模板
6.7.4 添加模板文本
6.7.5 Block的例子
6.8 PHP數據庫
6.8.1 PHP常用數據庫
6.8.2 PHP數據庫功能簡介
6.9 PHP數據庫操作基本步驟
6.9.1 數據庫的創(chuàng)建
6.9.2 數據庫訪問流程
6.10 利用PHP將文件保存到數據庫中
6.11 用類加快PHP的數據庫開發(fā)
第7章 PHP 4.0與MySQL
7.1 MySQL簡介
7.1.1 MySQL是什么
7.1.2 MySQL的優(yōu)勢
7.1.3 MySQL的功能
7.2 MySQL的安裝
7.3 MySQL的基本使用
7.3.1 裝載數據庫
7.3.2 鏈接測試
7.3.3 顯示庫中的數據
7.3.4 向服務器發(fā)送數據
7.3.5 修改數據
7.3.6 完整的程序
7.4 數據校驗
7.5 MySQL的基本語法
7.5.1 運算符
7.5.2 常用語法
7.5.3 列類型
7.5.4 select語句
7.6 使用PHP&MySQL的典型實例
7.6.1 在MySQL中直接儲存圖片
7.6.2 一個訪問文件的例子
7.6.3 儲存大于1MB的文件
7.6.4 在MySQL中插入image文件
7.6.5 一個記錄訪問者來去蹤跡的PHP代碼(MySQL)支持
7.6.6 分頁顯示MySQL數據庫記錄的類
7.6.7 將MySQL數據庫導入到HTML表格
7.7 MySQL安全問題
7.7.1 內部安全性
7.7.2 外部安全性
7.8 MySQL授權表
7.8.1 授權表內容
7.8.2 授權表的用途
7.8.3 授權表范圍列
7.8.4 授權表權限列
7.8.5 數據庫和表權限
7.8.6 管理權限
7.9 服務器如何控制客戶訪問
7.9.1 范圍列內容
7.9.2 查詢訪問驗證
7.9.3 范圍列匹配順序
7.10 避免授權表風險
7.11 不用grant設置用戶
7.12 使一個新的MySQL安裝更安全
7.13 小測驗
7.14 如何恢復MySQL的root口令
第8章 PHP 4.0程序的編寫、調試與排錯
8.1 Windows下編寫PHP程序
8.1.1 編寫工具PHP editor
8.1.2 UltraEdit
8.1.3 telnet工具
8.1.4 FTP工具
8.2 LINUX下編寫PHP程序
8.3 程序的調試
8.3.1 調試步驟
8.3.2 調試舉例及技巧
第9章 PHP 4.0典型實例剖析
9.1 聊天室
9.2 計數器系列
9.2.1 最簡單的文字計數器
9.2.2 圖形計數器(支持透明gif)
9.2.3 簡單的圖形計數器
9.3 意見信箱
9.4 發(fā)送郵件系列
9.4.1 帶附件的E-mail
9.4.2 生成帶附件的電子郵件
9.4.3 完整例子
9.5 留言板
9.6 LINUX下的文件上傳
9.7 ICQ
9.8 生成動態(tài)的gif圖像
9.9 PHP編寫的挖地雷游戲
9.10 從PHP頁面中輸出錯誤
9.10.1 簡單的error.php
9.10.2 反饋表單
9.11 使用cookies例
9.12 FTP客戶端
9.13 層疊菜單的動態(tài)生成
9.14 簡單的站內搜索引擎
第10章 PHP 4.0的擴充:探究PHP內核
10.1 概述
10.2 什么是zend?什么是PHP?
10.3 擴充可能性
10.3.1 外部模塊
10.3.2 內嵌模塊
10.3.3 zend引擎
10.4 源代碼格式
10.4.1 擴充規(guī)范
10.4.2 宏
10.4.3 內存管理
10.4.4 目錄和文件函數
10.4.5 字符串處理
10.4.6 復雜類型
10.5 PHP的自動建造系統(tǒng)
10.6 創(chuàng)建擴充
10.7 編輯模塊
10.7.1 編輯使用make
10.7.2 手工編輯
10.8 使用擴充
10.9 故障處理
10.10 源代碼討論
10.10.1 模塊結構
10.10.2 標題文件包含
10.10.3 聲明輸出函數
10.10.4 zend函數塊的聲明
10.10.5 zend模塊的聲明
10.10.6 get_module()的執(zhí)行
10.10.7 所有輸出函數的實施
10.10.8 小結
10.11 接收變量
10.11.1 決定變量的數目
10.11.2 獲取變量
10.11.3 處理數目變化的變量/選項參數
10.11.4 訪問變量
10.11.5 處理參考變量傳遞的參數
10.11.6 為其他參數確保寫安全
10.12 創(chuàng)建變量
10.12.1 概述
10.12.2 長整型
10.12.3 雙精度(浮點型)
10.12.4 字符串
10.12.5 布爾型
10.12.6 數組
10.13 對象
10.14 資源
10.15 利用自動全局變量創(chuàng)建的宏
10.16 復制變量內容:復制構造函數
10.17 返回值
10.18 打印信息
10.18.1 phpinfo()中包含輸出
10.18.2 執(zhí)行信息
10.19 啟動和關閉函數
10.20 調用用戶函數
10.21 下一步該做些什么
10.22 參考:一些配置宏
第11章 PHP 4.0進階技巧
11.1 開發(fā)思想
11.1.1 PHP與我
11.1.2 計劃的重要性
11.1.3 編碼規(guī)范
11.1.4 使用文件將函數分類
11.1.5 編寫文檔
11.1.6 一個API設計實例
11.1.7 小結
11.2 編寫漂亮的代碼
11.2.1 將后臺程序與前端程序分開
11.2.2 靈活使用包含文件
11.2.3 使用面向對象的編程方法
11.3 追求程序執(zhí)行速度
11.3.1 使用內嵌的HTML代碼
11.3.2 注意字符串的引用
11.3.3 在數據庫中避免使用聯合操作
11.3.4 注意include與require的區(qū)別
11.3.5 注意echo和print的區(qū)別
11.4 使用PHP 4.0加速網絡傳輸
11.5 動態(tài)改變PHP執(zhí)行的錯誤輸出等級
11.6 小技巧實例
11.6.1 在PHP中使用隨機數
11.6.2 加入Flash支持
11.6.3 即時簡繁切換
11.7 PHP生成動態(tài)WAP頁面
11.7.1 WAP簡介
11.7.2 動態(tài)輸出WAP頁面
附錄
1. PHP函數索引
2. PHP 4.0未公布的函數
3. 常用PHP網站