[TOC]
古人語:工欲善,必先利其器。時至今日用來學PHP也是一樣的到來。
## PHP能做什么?
安裝前,首先需要知道想用 PHP 來做什么。PHP 主要用在三個領域,分別在“PHP 能做什么”一節中進行了描述:
**網站和 web 應用程序(服務器端腳本)**
**命令行腳本**
**桌面(GUI)應用程序**
在通常情況下,需要三樣東西:PHP 自身、一個 web 服務器和一個 web 瀏覽器。可能已經有了一個 web 瀏覽器,并且根據操作系統的配置,也很可能已經有了一個 web 服務器(例如 Linux 和 MacOS 下的 Apache;Windows 下的 IIS)。也許在某個公司租用了 web 空間,這樣,自己無需設置任何東西,僅需要編寫 PHP 腳本,并上傳到租用的空間中,然后在瀏覽器中查看結果。
如果需要自己配置服務器和 PHP,有兩個方法將 PHP 連接到服務器上。對于很多服務器,PHP 均有一個直接的模塊接口(也叫做 SAPI)。這些服務器包括 Apache、Microsoft Internet Information Server、Netscape 和 iPlanet 等服務器。其它很多服務器支持 ISAPI,即微軟的模塊接口(OmniHTTPd 就是個例子)。如果 PHP 不能作為模塊支持 web 服務器,總是可以將其作為 CGI 或 FastCGI 處理器來使用。這意味著可以使用 PHP 的 CGI 可執行程序來處理所有服務器上的 PHP 文件請求。
如果對 PHP 命令行腳本感興趣(例如在離線狀態下,根據傳遞給腳本的參數,自動生成一些圖片,或處理一些文本文件),那一定需要命令行可執行程序。更多信息可以參考 PHP 的命令行模式。如果是這種情況,不需要服務器和瀏覽器。
還可以用 PHP 的 PHP-GTK 擴展來編寫桌面圖形界面應用程序。這與編寫 web 頁面完全不同,因為無需輸出任何 HTML,而要管理窗口和窗口中的對象。關于 PHP-GTK 的更多信息,請? 訪問專門為該擴展建立的網站。PHP-GTK 沒有包含在官方發布的 PHP 中。
現在,本節開始說明如何在 Unix 和 Windows 的 web 服務器中配置服務器模塊接口和 CGI 可執行程序。也將在下面幾節中了解到有關命令行可執行程序安裝的信息。
- 入門指引
- 簡介
- PHP是什么
- PHP能做什么
- 簡明教程
- 學PHP需要什么
- 我的第一個PHP頁面
- 實用的PHP腳步
- PHP是如何處理表單的
- 在新版本的PHP如何實用舊的PHP代碼
- 下一步需要做什么
- PHP語言參考
- PHP基本語法
- PHP標記
- PHP多進程管理-pcntl_fork
- PHP文件上傳易犯錯誤
- PHP從HTML中分離
- PHP的指令分隔符
- PHP序列化serialize
- PHP類常量
- PHP Traits
- 從 HTML 中分離
- 注釋
- PHP數據類型
- PHP支持的類型簡介
- 布爾類型(Boolean)就是易經知識
- 整型(integer)即整數
- 浮點型(float)
- 字符串(string)
- 數組(Array)
- 對象(object)一定要搞
- 資源類型(resource)
- PHP安裝與環境配置
- 安裝前需要考慮的事項
- Unix系統下安裝PHP
- Unix 系統下安裝 Apache 1.3.x
- Unix 系統下安裝 Apache 2.x
- Unix 系統下安裝 Nginx 1.4.x
- Unix 平臺安裝 Lighttpd 1.4
- Sun Solaris 上的 Sun、iPlanet 和 Netscape 服務器
- CGI 命令行設置
- 針對 HP-UX 平臺的安裝提示
- 在 OpenBSD 系統下的安裝PHP
- Debian GNU/Linux 安裝說明
- 在Mac OS X 系統下安裝PHP
- 使用軟件包
- 使用內置的 PHP
- Windows 系統下的安裝
- 云計算平臺上的安裝
- Microsoft Azure
- 在亞馬遜(Amazon EC2)安裝PHP
- PHP語法參考
- 類型
- NULL
- Callback 回調類型
- 本文檔中使用的偽類型與變量
- 類型轉換的判別
- PHP 類型比較表
- 常量和變量
- 語法基礎
- 預定義變量
- 變量范圍
- 可變變量
- 外部變量
- 常量
- 語法
- 魔術常量
- PHP表達式&運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增/遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- continue
- switch
- declare
- return
- require
- include
- require_once