買這商品的人也買了...
-
$780CMMI: Guidelines for Process Integration and Product Improvement (Harcover)
-
$1,300$1,235 -
$880$695 -
$780$663 -
$580$493 -
$650$507 -
$550$435 -
$1,710$1,625 -
$270$213 -
$690$538 -
$480$408 -
$380$300 -
$2,050$1,948 -
$880$695 -
$520$199 -
$350$277 -
$650$507 -
$499MySQL Pocket Reference: SQL Functions and Utilities, 2/e
-
$620$527 -
$1,270$1,207 -
$2,050$1,948 -
$620$490 -
$1,460$1,153 -
$650$514 -
$2,150$2,043
商品描述
Description
You own your own business. You have also created a website for your business that details the products or services that you offer, but it doesn't allow potential customers to purchase anything online. Don't risk losing business-learn to create a dynamic online environment using only three programs. PHP, MySQL and Apache are three popular open-source tools that can work together to help you create a dynamic website, such as an online shopping experience. Sams Teach Yourself PHP, MySQL and Apache All in One is a complete reference manual for all three development tools. You will learn how to install, configure and set up the PHP scripting language, use the MySQL database system, and work with the Apache Web server. Then you'll take it a step further and discover how they work together to create a dynamic website. Use the book and the included CD to create a simple website, as well as a mailing list, online address book, shopping cart and storefront. Updated to reflect the most recent developments in PHP and MySQL, including the final stable release of MySQL 5.0, you will open your website to limitless possibilities with Sams Teach Yourself PHP, MySQL and Apache All in One.
Table of Contents
Introduction
Who Should Read This Book?
How This Book Is Organized
Conventions Used in This Book
Part I: Laying the Groundwork
Chapter 1: Installation QuickStart Guide
Linux/UNIX Installation
Installing MySQL
Installing Apache
Installing PHP
Windows Installation
Installing MySQL
Installing Apache
Installing PHP
Mac OS X Installation
Installing MySQL
Installing PHP
Troubleshooting
Chapter 2: Installing and Configuring MySQL
Current and Future Versions of MySQL
How to Get MySQL
Installing MySQL on Linux/UNIX
Installing MySQL on Mac OS X
Installing MySQL on Windows
Troubleshooting Your Installation
Basic Security Guidelines
Starting MySQL
Securing Your MySQL Connection
Introducing the MySQL Privilege System
The Two-Step Authentication Process
Working with User Privileges
Adding Users
Removing Privileges
Chapter 3: Installing and Configuring Apache
Current and Future Versions of Apache
Choosing the Appropriate Installation Method
Building from Source
Installing a Binary
Installing Apache on Linux/UNIX
Downloading the Apache Source Code
Uncompressing the Source Code
Preparing to Build Apache
Building and Installing Apache
Installing Apache on Mac OS X
Installing Apache on Windows
Apache Configuration File Structure
Directives
Containers
Conditional Evaluation
The ServerRoot Directive
Per-Directory Configuration Files
Apache Log Files
The access_log File
The error_log File
Additional Files
Apache-Related Commands
Apache Server Binary
Apache Control Script
Starting Apache for the First Time
Check Your Configuration File
Starting Apache
Troubleshooting
Already an Existing Web Server
No Permission to Bind to Port
Access Denied
Wrong Group Settings
Chapter 4: Installing and Configuring PHP
Current and Future Versions of PHP
Building PHP on Linux/UNIX with Apache
Additional Linux/UNIX Configuration Options
Integrating PHP with Apache on Linux/UNIX
Installing PHP on Mac OS X
Installing PHP on Windows
Integrating PHP with Apache on Windows
php.ini Basics
Testing Your Installation
Getting Installation Help
The Basics of PHP Scripts
Beginning and Ending a Block of PHP Statements
The echo Statement and print() Function
Combining HTML and PHP
Adding Comments to PHP Code
Part II: PHP Language Structure
Chapter 5: The Building Blocks of PHP
Variables
Globals and Superglobals
Data Types
Changing Type with settype()
Changing Type by Casting
Why Test Type?
Operators and Expressions
The Assignment Operator
Arithmetic Operators
The Concatenation Operator
Combined Assignment Operators
Automatically Incrementing and Decrementing
an Integer VariableComparison Operators
Creating Complex Test Expressions with the Logical Operators
Operator Precedence
Constants
Predefined Constants
Chapter 6: Flow Control Functions in PHP
Switching Flow
The if Statement
Using the else Clause with the if Statement
Using the elseif Clause with the if Statement
The switch Statement
Using the ? Operator
Loops
The while Statement
The do...while Statement
The for Statement
Breaking Out of Loops with the break Statement
Skipping an Iteration with the continue Statement
Nesting Loops
Code Blocks and Browser Output
Chapter 7: Working with Functions
What Is a Function?
Calling Functions
Defining a Function
Returning Values from User-Defined Functions
Variable Scope
Accessing Variables with the global Statement
Saving State Between Function Calls with the static Statement
More About Arguments
Setting Default Values for Arguments
Passing Variable References to Functions
Testing for the Existence of a Function
Chapter 8: Working with Arrays
What Are Arrays?
Creating Arrays
Creating Associative Arrays
Creating Multidimensional Arrays
Some Array-Related Functions
Chapter 9: Working with Objects
Creating an Object
Properties of Objects
Object Methods
Constructors
Object Inheritance
Part III: Getting Involved with the Code
Chapter 10: Working with Strings, Dates, and Time
Formatting Strings with PHP
Working with printf()
Specifying a Field Width
Argument Swapping
Storing a Formatted String
Investigating Strings in PHP
A Note About Indexing Strings
Finding the Length of a String with strlen()
Finding a Substring Within a String with strstr()
Finding the Position of a Substring with strpos()
Extracting Part of a String with substr()
Tokenizing a String with strtok()
Manipulating Strings with PHP
Cleaning Up a String with trim(), ltrim(), and strip_tags()
Replacing a Portion of a String Using substr_replace()
Replacing Substrings Using str_replace
Converting Case
Wrapping Text with wordwrap() and nl2br()
Breaking Strings into Arrays with explode()
Using Date and Time Functions in PHP
Getting the Date with time()
Converting a Time Stamp with getdate()
Converting a Time Stamp with date()
Creating Time Stamps with mktime()
Testing a Date with checkdate()
Other String, Date, and Time Functions
Chapter 11: Working with Forms
Creating a Simple Input Form
Accessing Form Input with User-Defined Arrays
Combining HTML and PHP Code on a Single Page
Using Hidden Fields to Save State
Redirecting the User
Sending Mail on Form Submission
System Configuration for the mail() Function
Creating the Form
Creating the Script to Send the Mail
Formatting Your Mail with HTML
Working with File Uploads
Creating the File Upload Form
Creating the File Upload Script
Chapter 12: Working with Cookies and User Sessions
Introducing Cookies
The Anatomy of a Cookie
Setting a Cookie with PHP
Deleting a Cookie
Session Function Overview
Starting a Session
Working with Session Variables
Passing Session IDs in the Query String
Destroying Sessions and Unsetting Variables
Using Sessions in an Environment with Registered Users
Working with Registered Users
Working with User Preferences
Chapter 13: Working with Files and Directories
Including Files with include()
Returning a Value from an Included Document
Using include() Within Control Structures
Using include_once()
The include_path Directive
Validating Files
Checking for Existence with file_exists()
A File or a Directory?
Checking the Status of a File
Determining File Size with filesize()
Getting Date Information About a File
Creating a Function That Performs Multiple File Tests
Creating and Deleting Files
Opening a File for Writing, Reading, or Appending
Reading from Files
Reading Lines from a File with fgets() and feof()
Reading Arbitrary Amounts of Data from a File with fread()
Reading Characters from a File with fgetc()
Writing or Appending to a File
Writing to a File with fwrite() or fputs()
Locking Files with flock()
Working with Directories
Creating Directories with mkdir()
Removing a Directory with rmdir()
Opening a Directory for Reading with opendir()
Reading the Contents of a Directory with readdir()
Opening Pipes to and from Processes Using popen()
Running Commands with exec()
Running Commands with system() or passthru()
Chapter 14: Working with Images
Understanding the Image-Creation Process
A Word About Color
Necessary Modifications to PHP
Obtaining Additional Libraries
Drawing a New Image
Drawing Shapes and Lines
Using a Color Fill
Getting Fancy with Pie Charts
Modifying Existing Images
Image Creation from User Input
Part IV: PHP and MySQL Integration
Chapter 15: Understanding the Database Design Process
The Importance of Good Database Design
Types of Table Relationships
One-to-One Relationships
One-to-Many Relationships
Many-to-Many Relationships
Understanding Normalization
Problems with the Flat Table
First Normal Form
Second Normal Form
Third Normal Form
Following the Design Process
Chapter 16: Learning Basic SQL Commands
Learning the MySQL Data Types
Numeric Data Types
Date and Time Types
String Types
Learning the Table Creation Syntax
Using the INSERT Command
A Closer Look at INSERT
Using the SELECT Command
Ordering SELECT Results
Limiting Your Results
Using WHERE in Your Queries
Using Operators in WHERE Clauses
String Comparison Using LIKE
Selecting from Multiple Tables
Using JOIN
Using Subqueries
Using the UPDATE Command to Modify Records
Conditional UPDATEs
Using Existing Column Values with UPDATE
Using the REPLACE Command
Using the DELETE Command
Conditional DELETE
Frequently Used String Functions in MySQL
Length and Concatenation Functions
Trimming and Padding Functions
Location and Position Functions
Substring Functions
String Modification Functions
Using Date and Time Functions in MySQL
Working with Days
Working with Months and Years
Working with Weeks
Working with Hours, Minutes, and Seconds
Formatting Dates and Times with MySQL
Performing Date Arithmetic with MySQL
Special Functions and Conversion Features
Chapter 17: Using Transactions and Stored Procedures in MySQL
What Are Transactions?
Basic Syntax Used in Transactions
Working Example Using Transactions
What Are Stored Procedures?
Basic Syntax of Stored Procedures
Chapter 18: Interacting with MySQL Using PHP
MySQL Versus MySQLi Functions
Connecting to MySQL with PHP
Making a Connection
Executing Queries
Retrieving Error Messages
Working with MySQL Data
Inserting Data with PHP
Retrieving Data with PHP
Additional MySQL Functions in PHP
Part V: Basic Projects
Chapter 19: Managing a Simple Mailing List
Developing the Subscription Mechanism
Creating the subscribers Table
Creating the Subscription Form
Developing the Mailing Mechanism
Chapter 20: Creating an Online Address Book
Planning and Creating the Database Tables
Creating a Menu
Creating the Record Addition Mechanism
Viewing Records
Creating the Record Deletion Mechanism
Adding Subentries to a Record
Chapter 21: Creating a Simple Discussion Forum
Designing the Database Tables
Creating the Input Forms and Scripts
Displaying the Topic List
Displaying the Posts in a Topic
Adding Posts to a Topic
Chapter 22: Creating an Online Storefront
Planning and Creating the Database Tables
Inserting Records into the store_categories Table
Inserting Records into the store_items Table
Inserting Records into the store_item_size Table
Inserting Records into the store_item_color Table
Displaying Categories of Items
Displaying Items
Chapter 23: Creating a Shopping Cart Mechanism
Planning and Creating the Database Tables
Integrating the Cart with Your Storefront
Adding Items to Your Cart
Viewing the Cart
Removing Items from Your Cart
Payment Methods and the Checkout Sequence
Creating the Checkout Form
Performing the Checkout Actions
Chapter 24: Creating a Simple Calendar
Building a Simple Display Calendar
Checking User Input
Building the HTML Form
Creating the Calendar Table
Adding Events to the Calendar
Creating a Calendar Library
Chapter 25: Restricting Access to Your Applications
Authentication Overview
Client Authentication
Apache Authentication Module Functionality
File-Based Authentication
Database File-Based Access Control
Using Apache for Access Control
Implementing Access Rules
Evaluating Access Rules
Combining Apache Access Methods
Limiting Access Based on HTTP Methods
Restricting Access Based on Cookie Values
Creating the Authorized Users Table
Creating the Login Form and Script
Testing for the auth Cookie
Chapter 26: Logging and Monitoring Web Server Activity
Standard Apache Access Logging
Deciding What to Log
Logging Accesses to Files
Logging Accesses to a Program
Standard Apache Error Logging
Logging Errors to a File
Logging Errors to a Program
The syslog Daemon Argument
The LogLevel Directive
Managing Apache Logs
Resolving Hostnames
Log Rotation
Merging and Splitting Logs
Log Analysis
Monitoring Error Logs
Logging Custom Information to a Database
Creating the Database Table
Creating the PHP Code Snippet
Creating Sample Reports
Chapter 27: Application Localization
About Internationalization and Localization
About Character Sets
Environment Modifications
Configuration Changes to Apache
Configuration Changes to PHP
Configuration Changes to MySQL
Creating a Localized Page Structure
Chapter 28: Working with XML
What Is XML?
Basic XML Document Structure
Accessing XML in PHP Using DOM Functions
Accessing XML in PHP Using SimpleXML Functions
Part VI: Administration and Fine-tuning
Chapter 29: Apache Performance Tuning and Virtual Hosting
Scalability Issues
Operating System Limits
Performance-Related Apache Settings
Load Testing with ApacheBench
Proactive Performance Tuning
Mapping Files to Memory
Distributing the Load
Caching
Reduce Transmitted Data
Network Settings
Preventing Abuse
Robots
Implementing Virtual Hosting
IP-Based Virtual Hosting
Name-Based Virtual Hosts
Mass Virtual Hosting
Chapter 30: Setting Up a Secure Web Server
The Need for Security
The SSL Protocol
Addressing the Need for Confidentiality
Addressing the Need for Integrity
Addressing the Need for Authentication
Obtaining and Installing SSL Tools
OpenSSL
The mod_ssl Apache Module
Managing Certificates
Creating a Key Pair
Creating a Certificate Signing Request
Creating a Self-Signed Certificate
SSL Configuration
Starting the Server
Chapter 31: Optimizing and Tuning MySQL
Building an Optimized Platform
Using the benchmark() Function
MySQL Startup Options
Key Startup Parameters
Optimizing Your Table Structure
Optimizing Your Queries
Using the FLUSH Command
Using the SHOW Command
Retrieving Information About Databases and Tables
Retrieving Table Structure Information
Retrieving System Status
Chapter 32: Software Upgrades
Staying in the Loop
When to Upgrade
Upgrading MySQL
Upgrading Apache
Modifying Apache Without Upgrading
Upgrading PHP
Using PECL and PEAR to Extend PHP
Index
商品描述(中文翻譯)
**描述**
您擁有自己的業務。您還為您的業務創建了一個網站,詳細介紹了您提供的產品或服務,但它不允許潛在客戶在線購買任何東西。不要冒著失去業務的風險——學習如何僅使用三個程式創建動態的在線環境。PHP、MySQL 和 Apache 是三個流行的開源工具,可以協同工作,幫助您創建動態網站,例如在線購物體驗。《Sams Teach Yourself PHP, MySQL and Apache All in One》是這三個開發工具的完整參考手冊。您將學習如何安裝、配置和設置 PHP 腳本語言,使用 MySQL 數據庫系統,並與 Apache Web 伺服器一起工作。然後,您將進一步了解它們如何協同工作以創建動態網站。使用本書和隨附的 CD 創建一個簡單的網站,以及郵件列表、在線地址簿、購物車和商店。更新以反映 PHP 和 MySQL 的最新發展,包括 MySQL 5.0 的最終穩定版本,您將通過《Sams Teach Yourself PHP, MySQL and Apache All in One》為您的網站開啟無限的可能性。
**目錄**
引言
誰應該閱讀本書?
本書的組織方式
本書中使用的約定
第一部分:奠定基礎
第 1 章:安裝快速入門指南
Linux/UNIX 安裝
安裝 MySQL
安裝 Apache
安裝 PHP
Windows 安裝
安裝 MySQL
安裝 Apache
安裝 PHP
Mac OS X 安裝
安裝 MySQL
安裝 PHP
故障排除
第 2 章:安裝和配置 MySQL
當前和未來版本的 MySQL
如何獲取 MySQL
在 Linux/UNIX 上安裝 MySQL
在 Mac OS X 上安裝 MySQL
在 Windows 上安裝 MySQL
故障排除您的安裝
基本安全指南
啟動 MySQL
保護您的 MySQL 連接
介紹 MySQL 權限系統
雙重身份驗證過程
處理用戶權限
添加用戶
移除權限
第 3 章:安裝和配置 Apache
當前和未來版本的 Apache
選擇適當的安裝方法
從源碼構建
安裝二進制文件
在 Linux/UNIX 上安裝 Apache
下載 Apache 源碼
解壓源碼
準備構建 Apache
構建和安裝 Apache
在 Mac OS X 上安裝 Apache
在 Windows 上安裝 Apache
Apache 配置文件結構
指令
容器
條件評估
ServerRoot 指令
每個目錄的配置文件
Apache 日誌文件
access_log 文件
error_log 文件
其他文件
與 Apache 相關的命令
Apache 伺服器二進制文件
Apache 控制腳本
首次啟動 Apache
檢查您的配置文件
啟動 Apache
故障排除
已存在的 Web 伺服器
無法綁定到端口的權限
拒絕訪問
錯誤的群組設置
第 4 章:安裝和配置 PHP
當前和未來版本的 PHP
在 Linux/UNIX 上與 Apache 一起構建 PHP
其他 Linux/UNIX 配置選項
在 Linux/UNIX 上將 PHP 與 Apache 集成
在 Mac OS X 上安裝 PHP
在 Windows 上安裝 PHP
在 Windows 上將 PHP 與 Apache 集成
php.ini 基礎
測試您的安裝
獲取安裝幫助
PHP 腳本的基礎
開始和結束 PHP 語句塊
echo 語句和 print() 函數
結合 HTML 和 PHP
向 PHP 代碼添加註釋
第二部分:PHP 語言結構
第 5 章:PHP 的基本組件
變量
全局變量和超全局變量
數據類型
使用 settype() 變更類型
通過類型轉換變更類型
為什麼要測試類型?
運算符和表達式
賦值運算符
算術運算符
串接運算符
組合賦值運算符
自動遞增和遞減整數變量
比較運算符
使用邏輯運算符創建複雜的測試表達式
運算符優先級
常量
預定義常量
第 6 章:PHP 中的流程控制函數
切換流程
if 語句
在 if 語句中使用 else 子句
在 if 語句中使用 elseif 子句
switch 語句
使用 ? 運算符
循環
while 語句
do...while 語句
for 語句
使用 break 語句跳出循環
使用 continue 語句跳過一次迭代
嵌套循環
代碼塊和瀏覽器輸出
第 7 章:使用函數
什麼是函數?
調用函數
定義函數
從用戶定義的函數返回值
變量範圍
使用 global 語句訪問變量
使用 static 語句在函數調用之間保存狀態
有關參數的更多信息
為參數設置默認值
將變量引用傳遞給函數
測試函數是否存在
第 8 章:使用數組
什麼是數組?
創建數組
創建關聯數組
創建多維數組
一些與數組相關的函數
第 9 章:使用對象
創建對象
對象的屬性
對象方法
構造函數
對象繼承
第三部分:參與代碼
第 10 章:處理字符串、日期和時間
使用 PHP 格式化字符串
使用 printf()
指定字段寬度
參數交換
存儲格式化字符串
調查 PHP 中的字符串
有關字符串索引的說明
使用 strlen() 查找字符串的長度
使用 strstr() 查找字符串中的子字符串
使用 strpos() 查找子字符串的位置
使用 substr() 提取字符串的一部分
使用 strtok() 對字符串進行標記化
使用 PHP 操作字符串
使用 trim()、ltrim() 和 strip_tags() 清理字符串
使用 substr_replace() 替換字符串的一部分
使用 str_replace 替換子字符串
轉換大小寫
使用 wordwrap() 和 nl2br() 包裝文本
使用 explode() 將字符串分割為數組
在 PHP 中使用日期和時間函數
使用 time() 獲取日期
使用 getdate() 轉換時間戳
使用 date() 轉換時間戳
使用 mktime() 創建時間戳
使用 checkdate() 測試日期
其他字符串、日期和時間函數
第 11 章:使用表單
創建簡單的輸入表單
使用用戶定義的數組訪問表單輸入
結合 HTML