第1章PHP5概述.
1.1PHP5可以做什么
1.2PHP發(fā)展歷史
1.2.1PHP/FI
1.2.2PHP3
1.2.3PHP4
1.2.4PHP5
1.3PHP特點分析
1.3.1HTTP認證
1.3.2Cookie
1.3.3XForms
1.3.4文件上傳
1.3.5使用遠程文件
1.3.6連接處理
1.3.7數據庫永久連接
1.3.8安全模式
1.3.9命令行模式
1.4PHP5的特性
1.4.1向后非兼容性變更
1.4.2CLI和CGI
1.4.3配置文件遷移
1.4.4新函數
1.4.5新指令
1.4.6數據庫
1.4.7新對象模型
1.3.8命名空間
1.5PItP5和其他腳本語言
1.6小結
第2章安裝和配置PHP5環(huán)境
2.1Winodws下安裝配置PHP5
2.1.1安裝配置PHP
2.1.2MySQL安裝
2.1.3IIS配置
2.1.4安裝配置Apache
2.1.5Zend優(yōu)化器安裝
2.1.6測試
2.2Linux下安裝配置PHP5
2.2.1安裝MySQL程序
2.2.2安裝Apache和PHP5
2.2.3測試
2.3詳解Apache2和lP}tP5配置文件
2.3.1詳解Apache2配置文件
2.3.2HTTP守護進程的運行參數
2.3.3詳解PHP5配置文件
2.4小結
第3章PHP5語法結構
3.1PHP基本語法
3.1.1分析PHP代碼塊
3.1.2指令分隔符的使用
3.1.3注釋符的使用
3.2數據類型
3.2.1布爾型
3.2.2整型
3.2.3浮點型
3.2.4字符串
3.2.5數組
3.2.6對象
3.2.7資源
3.2.8NULL
3.3常量與變量
3.3.1常量
3.3.2變量
3.4運算符和表達式
3.4.1運算符
3.4.2表達式
3.5流程控制
3.5.1替代語法
3.5.2條件語句
3.5.3分支語句
3.5.4循環(huán)語句
3.5.5其他控制語句
3.6函數
3.6.1函數的參數
3.6.2返回值
3.6.3變量函數
3.7類和對象
3.7.1類
3.7.2繼承
3.7.3構造函數
3.7.4PHP5中關于類的新特性
3.8小結
第4章MySOl一管理
4.1SQL基礎
4.1.1數據庫表
4.1.2創(chuàng)建表
4.1.3刪除表
4.1.4數據庫記錄操作
4.1.5select查詢操作
4.1.6運算函數
4.2關系數據庫設計概要
4.2.1關系數據庫概述
4.2.2關系數據庫的正規(guī)化
4.3MySQL基本操作
4.4數據類型和數據表
4.4.1MySQL數據類型
4.4.2數據表
4.4.3數據表操作
4.5查詢
4.5.1MySQL查詢
4.5.2查詢實例
4.6創(chuàng)建和使用數據庫
4.6.1創(chuàng)建并使用數據庫
4.6.2創(chuàng)建數據表
4.6.3轉載數據到數據表
4.6.4檢索信息
4.6.5使用多個數據表
4.7獲得數據庫和表的信息
4.8用批處理模式使用MySQL
4.9小結
第5章MySQL管理和性能優(yōu)化
5.1MySQL管理與操作
5.1.1用戶管理
5.1.2創(chuàng)建用戶并授權
5.1.3實例:管理用戶
5.1.4撤權和刪除用戶
5.1.5備份數據庫
5.2性能優(yōu)化
5.2.1編譯優(yōu)化
5.2.2優(yōu)化服務器參數
5.2.3表的類型
5.2.4使用命令優(yōu)化數據庫
5.3MySQL查詢分析與優(yōu)化
5.3.1索引的類型
5.3.2單列索引與多列索引
5.3.3選擇索引列
5.3.4分析索引效率
5.3.5索引的缺點
5.3.6使用臨時表進行查詢優(yōu)化
5.4小結
第6章MySOL的安全性
6.1安全性問題
6.1.1內部安全性
6.1.2外部安全性
6.2MySQL授權表
6.2.1授權表范圍列
6.2.2授權表權限列
6.2.3管理權限
6.3控制客戶訪問
6.3.1范圍列內容
6.3.2查詢訪問驗證
6.3.3范圍列匹配順序
6.4避免授權表風險
6.5不用grant設置用戶
6.6實例
6.6.1實例:添加用戶
6.6.2實例:使MySQL更安全
6.7小結
第7章數據庫編程
7.1訪問MySQL的相關函數
7.1.1連接數據庫服務器函數
7.1.2關閉數據庫連接函數
7.1.3選擇數據庫函數
7.1.4SQL查詢函數
7.1.5數據庫記錄操作函數
7.1.6數據庫級操作函數
7.1.7數據庫信息函數
7.1.8取數據庫名和表名函數
7.2創(chuàng)建和操縱MySQL數據庫
7.3PHP5+MySQL編程實例
7.3.1實例:查看數據表
7.3.2實例:使用表單添加數據
7.3.3實例:編輯數據庫中記錄
7.3.4實例:刪除數據庫中記錄
7.4使用ADOdb類庫進行數據庫開發(fā)
7.4.1安裝ADOdb
7.4.2使用腳本連接數據庫
7.4.3在數據庫中進行選擇操作
7.4.4插入.更新記錄
7.4.5對查詢進行緩存
7.4.6處理查詢結果
7.4.7限制查詢結果
7.4.8處理事務
7.5小結
第8章使用Cookie和Session
8.1使用Cookie技術
8.1.1什么是Cookie
8.1.2Cookie如何工作
8.1.3在PHP中使用Cookie
8.1.4實例:記錄每個用戶的信息
8.2使用Session技術
8.2.1Session簡介
8.2.2PHP中Session的實現
8.3小結
第9章正則表達式..
9.1關于正則表達式
9.1.1正則表達式歷史
9.1.2正則表達式分類
9.2基本語法
9.2.1元字符
9.2.2使用元字符
9.3PHP中的正則表達式
9.3.1ereg()函數
9.3.2字符簇
9.3.3在PHP中使用字符簇
9.4小結
第10章類和對象
10.1對象和類的基本概念
10.2PHP中類和對象的使用
10.2.1定義類
10.2.2在PHP中使用類
10.2.3使用對象的變量與方法
10.2.4創(chuàng)建一個構造器
10.2.5類的繼承
10.2.6使用多態(tài)
10.2.7使用類的靜態(tài)方法
10.2.8方法工廠
10.2.9設計使用Web頁的樣式類
10.3高級OOP技術
10.3.1序列化
10.3.2拷貝和克隆
10.4小結
第11章Sooket編程
11.1Socket基礎
11.2PHP5套接字函數
11.2.1套接字函數
11.2.2PHP5套接字函數
11.2.3實例:一個簡單的TCP服務器
11.3其他應用
11.3.1SMTP基礎
11.3.2使用Socket發(fā)送E.mail
11.3.3聊天室實現
11.3.4實例:一個基于Web的新聞組瀏覽器
11.4PHF支持的協議/封裝協議
11.4.1HTTP和HTTPS
11.4.2FTP和FTPS
11.4.3PHP輸入/輸出流
11.4.4壓縮流
11.5小結
第12章模板技術
12.1使用模板的優(yōu)勢
12.1.1分離功能和布局
12.1.2避免頁面元素重復
12.2FastTemplate
12.2.1FastTemplate模板的來歷
12.2.2使用FastTemplate
12.2.3實例:編制一個表格
12.2.4模板的執(zhí)行速度
12.3PHPLIBTemplate
12.3.1使用PHPLIB模板
12.3.2嵌套的模板
12.3.3添加模板文本
12.4比較PHPLIBTemplate和FastTemplate
12.4.1PHPLIBTemplate和FastTemplate的共同點
12.4.2技術的易用性
12.5小結
第13章程序優(yōu)化和安全
13.1編寫靈活有效的FHP代碼
13.1.1數據庫無關性
13.1.2界面無關性
13.1.3可移植性
13.1.4面向對象/函數化
13.2優(yōu)化PHP5代碼
13.2.1安裝ZendOptimizer
13.2.2使用Cache提速PHP
13.2.3Web內容的壓縮
13.3PHP5安全
13.3.1一般策略
13.3.2安裝為CGI程序
13.3.3安裝為Apache模塊
13.3.4文件系統(tǒng)安全
13.3.5數據庫安全
13.3.6錯誤報告
13.3.7使用register—globals
13.3.8用戶提交的數據
13.3.9隱藏PHP
13.3.10更新到最新版本
13.4用PHP進行數據加密
13.4.1數據加密基礎
13.4.2PHP的加密功能
13.4.3使用Mcrypt加密算法擴展庫
13.4.4使用Mhash擴展庫
13.5使用SSI
13.5.1SSI基礎知識
13.5.2啟動SSI
13.5.3SSI語法格式
13.6小結
第14章XML應用
14.1XML概述
14.1.1XML元標記語言
14.1.2XML描述的結構和語義
14.2使用PHP的XML解析器Expat
14.2.1Expat簡介
14.2.2編譯Expat
14.2.3實例:使用Expat解析XMI
14.2.4產生XML解析器實例的函數
14.2.5對文檔進行解析
14.2.6顯示統(tǒng)計信息
14.2.7實例:用PHP&XML編寫簡單的搜索引擎
14.3小結
第15章建設簡單交互網站
15.1計劃一個站點
15.1.1用include和require進行模塊化
15.1.2從HTML到PHP
15.2添加計數器
15.2.1計數函數
15.2.2改進計數器
15.3添加反饋表單
15.3.1編寫輸入表單和處理數據
15.3.2配置php.ini文件
15.4添加站內搜索引擎
15.5添加密碼驗證功能
15.5.1基于HTTP驗證
15.5.2使用PHP對用戶身份進行驗證
15.5.3根據指定驗證信息核實用戶身份
15.5.4另一種簡單的密碼驗證
15.6添加文件上傳功能
15.7添加投票功能
15.8添加動態(tài)banner
15.9小結
附錄APHP5編碼規(guī)范
A.1介紹
A.1.1標準化的重要性
A.1.2優(yōu)點
A.1.3缺點
A.1.4討論
A.1.5解釋
A.2命名規(guī)則
A.2.1合適的命名
A.2.2類命名
A.2.3方法和函數命名
A.2.4縮寫詞不要全部用大寫字母
A.2.5類命名
A.2.6類庫命名
A.2.7方法命名
A.2.8類屬性命名
A.2.9方法中參數命名
A.2.10變量命名
A.2.11引用變量和函數
A.2.12全局變量
A.2.13定義命名/全局常量
A.2.14靜態(tài)變量
A.2.15函數命名
A.2.16錯誤返回檢測規(guī)則
A.3書寫規(guī)則
A.3.1大括號規(guī)則
A.3.2縮進/制表符/空格規(guī)則
A.3.3括號.關鍵詞和函數規(guī)則
A.3.4If..Then..Else格式
A.3.5switch格式
A.3.6continue,break和問號
A.3.7聲明塊的定位
A.3.8其他規(guī)則
A.3.9布爾邏輯類型
A.3.10避免嵌入式賦值
A.4幫助與共享
A.4.1重用你和他人的工作
A.4.2建立小型代碼庫
A.4.3創(chuàng)建知識庫
A.4.4講一個故事
A.4.5歸檔注釋
A.4.6注釋結構
A.5其他
A.6PHP文件擴展名
A.7PHP代碼標記
附錄BPHP5類型和比較符表
附錄C函數別名列表
附錄D保留字列表
附錄E資源類型列表
參考文獻...