內容簡介
《PHP、MySQL和Apache入門經典(第5版)》針對這三種主流工具的最新版本,逐步介紹瞭如何安裝、配置和使用這些工具組閤,並通過一些典型的項目案例,幫助讀者開發齣功能強大的Web應用。
全書分為6個部分共33章。第1部分“基礎知識”,包括第1章到第4章,引領讀者深入瞭解、安裝和配置MySQL、Apache和PHP。第2部分“PHP語言結構”,包括第5章到第9章,講解PHP語言基礎,包括數組和對象這樣的結構化元素。第3部分“深入編程”,包括第10章到第14章,介紹中級應用程序開發的主題,包括使用錶單和文件、限製訪問以及完成包含某個專門概念的小項目。第4部分“PHP和MySQL整閤”,包括第15章到第18章,介紹使用數據庫的一般方法。第5部分“基本項目”,包括第19章到第28章,介紹如何整閤前麵已經學習到的所有知識,使用PHP和MySQL執行一個特定任務。第6部分“管理和優化”,包括第29章到第33章,介紹管理和優化Apache和MySQL的方法。
《PHP、MySQL和Apache入門經典(第5版)》內容全麵、講解詳細、由淺入深、實例豐富,而且考慮到讀者使用不同操作係統和開發環境的需求。《PHP、MySQL和Apache入門經典(第5版)》可作為PHP、MySQL、Apache初學者的學習指南,也可作為Web開發技術人員的參考用書。
作者簡介
Julie C. Meloni是一位技術顧問Julie自從Web誕生的時候就開始從事基於Web應用的開發。她是多本關於Web編程語言和數據庫的圖書和文章的作者,包括Sams Teach Yourself Blogging in a Snap一書。她的博客是thickbook.com和nerdtripping.com,後者包含瞭很多關於旅遊的提示和技巧。
內頁插圖
目錄
第1部分 基礎知識
第1章 安裝QuickStart嚮導
1.1 使用第三方的安裝包
1.2 Linux/UNIX下的安裝
1.3 在Windows上安裝XAMPP
1.4 在Mac OS X上安裝XAMPP
1.5 讓XAMPP更安全
1.6 故障排除
第2章 安裝和配置MySQL
2.1 MySQL的當前版本和未來版本
2.2 如何獲取MySQL
2.3 在Linux/UNIX上安裝MySQL
2.4 在Mac OS X上安裝MySQL
2.5 在Windows上安裝MySQL
2.6 安裝故障排除
2.7 基本安全規則
2.7.1 啓動MySQL
2.7.2 增強MySQL連接的安全
2.8 MySQL權限係統簡介
2.8.1 兩步身份驗證過程
2.8.2 添加用戶
2.8.3 移除權限
2.9 小結
2.10 Q&A;
2.11 實踐練習
問答題
解答
思考題
第3章 安裝和配置Apache
3.1 Apache的當前版本及未來版本
3.2 選擇閤適的安裝方法
3.2.1 從源代碼安裝
3.2.2 安裝一個二進製代碼版本
3.3 在Linux/UNIX上安裝Apache
3.3.1 下載Apache源代碼
3.3.2 解壓源代碼
3.3.3 準備編譯Apache
3.3.4 編譯和安裝Apache
3.4 在Mac OS X上安裝Apache
3.5 在Windows上安裝Apache
3.6 Apache配置文件結構
3.6.1 指令
3.6.2 容器
3.6.3 條件評估
3.6.4 ServerRoot指令
3.6.5 per-directory配置文件
3.7 Apache日誌文件
3.7.1 access_log文件
3.7.2 error_log文件
3.7.3 其他文件
3.8 Apache相關命令
3.8.1 Apache服務器二進製程序
3.8.2 Apache控製腳本
3.9 第一次啓動Apache
3.9.1 檢查你的配置文件
3.9.2 啓動Apache
3.10 故障排除
3.10.1 已有Web服務器
3.10.2 不允許綁定到端口
3.10.3 拒絕訪問
3.10.4 錯誤組設置
3.11 小結
3.12 Q&A;
3.13 實踐練習
練習題
解答
思考題
第4章 安裝和配置PHP
4.1 PHP的當前版本和未來版本
4.2 在帶有Apache的Linux/UNIX上編譯PHP
4.2.1 額外的Linux/UNIX配置選項
4.2.2 在Linux/UNIX上集成PHP和Apache
4.3 在Mac OS X上安裝PHP
4.4 在Windows上安裝PHP
4.5 php.ini基礎
4.6 測試安裝
4.7 獲取安裝幫助
4.8 PHP腳本基礎
4.8.1 開始和結束一個PHP語句塊
4.8.2 echo語句和print()函數
4.8.3 組閤HTML和PHP
4.8.4 為PHP代碼添加注釋
4.9 小結
4.10 Q&A;
實踐練習
問答題
解答
思考題
第2部分 PHP語言結構
第5章 PHP的組成部分
5.1 變量
5.1.1 全局變量
5.1.2 超全局變量
5.2 數據類型
5.2.1 使用settype()來改變變量的數據類型
5.2.2 通過類型轉換改變數據變量的類型
5.2.3 為何測試類型
5.3 操作符和錶達式
5.3.1 賦值操作符
5.3.2 算術操作符
5.3.3 連接操作符
5.3.4 復閤賦值操作符
5.3.5 自動增加和減少一個整型變量
5.3.6 比較操作符
5.3.7 使用邏輯操作符創建復雜的測試錶達式
5.3.8 操作符優先級
5.4 常量
5.5 小結
5.6 Q&A;
5.7 實踐練習
問答題
解答
思考題
第6章 PHP的流程控製功能
6.1 轉換流程
6.1.1 if語句
6.1.2 使用else子句的if語句
6.1.3 使用帶有elseif子句的if語句
6.1.4 switch語句
6.1.5 使用?運算符
6.2 循環
6.2.1 while語句
6.2.2 do...while語句
6.2.3 for語句
6.2.4 用break語句跳齣循環
6.2.5 用continue語句跳過迭代
6.2.6 嵌套循環
6.3 代碼塊和瀏覽器輸齣
6.4 小結
6.5 Q&A;
6.6 實踐練習
練習題
解答
思考題
第7章 使用函數
7.1 什麼是函數
7.2 調用函數
7.3 定義一個函數
7.4 從用戶定義的函數返迴值
7.5 變量作用域使用global語句訪問變量
7.6 使用static語句在函數調用之間保存狀態
7.7 關於參數的更多內容
7.7.1 為參數設置默認值
7.7.2 把變量引用傳遞給函數
7.8 測試函數是否存在
7.9 小結
7.10 Q&A;
7.11 實踐練習
問答題
解答
思考題
第8章 使用數組
8.1 什麼是數組
8.2 創建數組
8.2.1 創建關聯數組
8.2.2 創建多維數組
8.3 一些和數組相關的函數
8.4 小結
8.5 Q&A;
8.6 實踐練習
問答題
解答
思考題
第9章 使用對象
9.1 創建一個對象
9.1.1 對象的屬性
9.1.2 對象方法
9.1.3 構造方法
9.2 對象繼承
9.3 小結
9.4 Q&A;
9.5 實踐練習
問答題
解答
思考題
第3部分 深入編程
第10章 使用字符串、日期和時間
10.1 使用PHP格式化字符串
10.1.1 使用printf()
10.1.2 指定一個字段寬度
10.1.3 參數交換
10.1.4 存儲一個格式化字符串
10.2 瞭解PHP中的字符串
10.2.1 索引字符串的一個注意事項
10.2.2 使用strlen()獲取一個字符串的長度
10.2.3 使用strstr()獲取一個字符串的子串
10.2.4 使用strpos()找到一個子字符串的位置
10.2.5 使用substr()提取一個字符串的一部分
10.2.6 使用strtok()分解一個字符串
10.3 在PHP中操作字符串
10.3.1 使用trim()、ltrim()和strip_tags()整理一個字符串
10.3.2 使用substr_replace()替換一個字符串的一部分
10.3.3 使用str_replace()替換子字符串
10.3.4 轉換大小寫
10.3.5 使用wordwrap()和nl2br()換行文本
10.3.6 使用explode()把字符串分解到數組
10.4 使用PHP中的日期和時間函數
10.4.1 使用time()獲取日期
10.4.2 使用getdate()轉換一個時間戳
10.4.3 使用date()轉換一個時間戳
10.4.4 使用mktime()創建時間戳
10.4.5 使用checkdate()測試日期
10.5 其他字符串、日期和時間函數
10.6 小結
10.7 實踐練習
10.8 Q&A;
問答題
解答
思考題
第11章 使用錶單
11.1 創建一個簡單的輸入錶單
11.2 使用用戶定義數組訪問錶單輸入
11.3 在單個頁麵上組閤HTML和PHP代碼
11.4 使用隱藏字段來保存狀態
11.5 重定嚮用戶
11.6 根據錶單提交發送郵件
11.6.1 mail()函數的係統配置
11.6.2 創建錶單
11.6.3 創建發送郵件的腳本
11.6.4 使用HTML格式化郵件
11.7 使用文件上傳
11.7.1 創建文件上傳錶單
11.7.2 創建一個文件上傳腳本
11.8 小結
11.9 Q&A;
11.10 實踐練習
問答題
解答
思考題
第12章 使用Cookie和用戶會話
12.1 Cookie簡介
12.1.1 深入瞭解一個cookie
12.1.2 訪問cookies
12.2 使用PHP設置一個cookie刪除一個cookie
12.3 會話函數概覽
12.4 開始一個會話
12.5 使用會話變量
12.6 銷毀會話和重置變量
12.7 在一個帶有注冊用戶的環境中使用會話
12.7.1 使用注冊的用戶
12.7.2 使用用戶偏好
12.8 小結
12.9 Q&A;
12.10 實踐練習
問答題
解答
思考題
第13章 使用文件和目錄
13.1 使用include語句包含文件
13.1.1 從一個被包含文檔返迴一個值
13.1.2 在控製結構中使用include語句
13.1.3 使用include_once語句
13.1.4 include_path命令
13.2 驗證文件
13.2.1 使用file_exists()檢查文件的存在性
13.2.2 文件還是目錄
13.2.3 檢查一個文件的狀態
13.2.4 使用filesize()確定文件的大小
13.2.5 獲取有關一個文件的日期信息
13.2.6 編寫一個執行多文件測試的函數
13.3 創建並刪除文件
13.4 打開一個文件供寫入、讀取或添加
13.5 讀取文件
13.5.1 使用fgets()和feof()從一個文件讀取行
13.5.2 使用fread()函數從文件讀取任意數量的數據
13.5.3 使用fgetc()從文件讀取字符
13.5.4 用file_get_contents()讀取文件內容
13.6 寫入文件或嚮文件添加內容
13.6.1 使用fwrite()或fputs()寫入文件
13.6.2 使用file_put_contents()寫文件內容
13.6.3 使用flock()鎖定文件
13.7 使用目錄
13.7.1 使用mkdir()創建目錄
13.7.2 使用rmdir()刪除一個目錄
13.7.3 使用opendir()打開一個目錄以供讀取
13.7.4 使用readdir()從一個目錄讀取內容
13.8 使用popen()打開到進程和離開進程的管道
13.9 使用exec()運行命令
13.10 使用system()或passthru()運行命令
13.11 小結
13.12 Q&A;
13.13 實踐練習
問答題
解答
思考題
第14章 使用圖像
14.1 理解圖像創建過程
關於顔色
14.2 對PHP的必要修改
14.3 繪製一個新的圖像
14.3.1 繪製形狀和綫條
14.3.2 使用顔色填充
14.4 繪製有趣的餅圖
14.5 修改已有圖像
14.6 使用來自用戶輸入的圖像創建圖像
14.7 使用腳本創建的圖像
14.8 小結
14.9 Q&A;
14.10 實踐練習
問答題
解答
思考題
第4部分 PHP與MySQL整閤
第15章 理解數據庫設計過程
15.1 良好的數據庫設計的重要性
15.2 錶關係的類型
15.2.1 一對一關係
15.2.2 一對多關係
15.2.3 多對多關係
15.3 理解規範化
15.3.1 平錶帶來的問題
15.3.2 第一範式
15.3.3 第二範式
15.3.4 第三範式
15.4 遵從設計過程
15.5 小結
15.6 Q&A;
15.7 實踐練習
問答題
解答
思考題
第16章 SQL基本命令
16.1 MySQL數據類型
16.1.1 數字數據類型
16.1.2 日期和時間類型
16.1.3 字符串類型
16.2 錶的創建語法
16.3 使用INSERT命令
進一步學習INSERT語句
16.4 使用SELECT命令
16.4.1 排序SELECT結果
16.4.2 限製結果
16.5 在查詢中使用WHERE
16.5.1 在WHERE子句中使用操作符
16.5.2 使用LIKE比較字符串
16.6 從多個錶中查詢
16.6.1 使用JOIN
16.6.2 使用子查詢
16.7 使用UPDATE命令來修改記錄
16.7.1 條件式UPDATE
16.7.2 在UPDATE中使用已有的列值
16.8 使用REPLACE命令
16.9 使用DELETE命令條件式DELETE
16.10 MySQL中常用的字符串函數
16.10.1 長度和連接函數
16.10.2 截斷和填充函數
16.10.3 定位和位置函數
16.10.4 子字符串函數
16.10.5 字符串修改函數
16.11 在MySQL中使用日期和時間函數
16.11.1 操作日期
16.11.2 操作月份和年份
16.11.3 操作周
16.11.4 操作小時、分鍾和秒
16.11.5 使用MySQL格式化日期和時間
16.11.6 使用MySQL執行日期算術
16.11.7 特殊函數和轉換函數
16.12 小結
16.13 Q&A;
16.14 實踐練習
練習題
解答
思考題
第17章 使用MySQL中的事務和存儲過程
17.1 什麼是事務
17.1.1 事務中使用的基本語法
17.1.2 使用事務的例子
17.2 什麼是存儲過程
17.3 小結
17.4 Q&A;
17.5 實踐練習
練習題
解答
思考題
第18章 使用PHP和MySQL交互
18.1 MySQL函數和MySQLi函數
18.2 使用PHP連接MySQL
18.2.1 進行連接
18.2.2 執行查詢
18.2.3 獲取錯誤消息
18.3 使用MySQL數據
18.3.1 避免SQL注入
18.3.2 使用PHP插入數據
18.3.3 使用PHP獲取數據
18.3.4 PHP中其他的MySQL函數
18.4 小結
18.5 Q&A;
18.6 實踐練習
練習題
解答
思考題
第5部分 基本項目
第19章 管理一個簡單的郵件列錶
19.1 開發訂閱機製
19.1.1 創建subscribers錶
19.1.2 為共同函數創建一個包含文件
19.1.3 創建訂閱錶單
19.2 開發郵件發送機製
19.3 小結
19.4 Q&A;
19.5 實踐練習
問答題
解答
思考題
第20章 創建一個在綫地址簿
20.1 規劃和創建數據庫錶
20.2 為共同函數創建一個包含文件
20.3 創建一個菜單
20.4 創建記錄添加機製
20.5 瀏覽記錄
20.6 創建記錄的刪除機製
20.7 為一條記錄添加子條目
20.8 小結
20.9 Q&A;
20.10 實踐練習
問答題
解答
思考題
第21章 創建一個簡單的討論論壇
21.1 設計數據庫錶
21.2 為共同函數創建一個包含文件
21.3 創建輸入錶單和腳本
21.4 顯示主題列錶
21.5 顯示一個主題中的帖子
21.6 嚮主題添加帖子
21.7 小結
21.8 Q&A;
21.9 實踐練習
問答題
解答
思考題
第22章 創建一個在綫商店
22.1 規劃和創建數據庫錶
22.1.1 嚮store_cat
PHP、MySQL和Apache入門經典(第5版)(附CD光盤1張) 下載 mobi epub pdf txt 電子書 格式