任何事情。PHP 主要專注於伺服器端指令碼,因此您可以執行任何其他 CGI 程式可以執行的操作,例如收集表單資料、生成動態頁面內容或傳送和接收 Cookie。但 PHP 可以做得更多。
PHP 指令碼主要用於兩個領域。
PHP 可以在所有主要作業系統上 使用,包括 Linux、許多 Unix 變體(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、macOS、RISC OS,以及可能還有其他作業系統。PHP 還支援當今大多數 Web 伺服器。這包括 Apache、IIS 和許多其他伺服器。這包括任何可以使用 FastCGI PHP 二進位制檔案的 Web 伺服器,例如 lighttpd 和 nginx。PHP 既可以作為模組執行,也可以作為 CGI 處理器執行。
因此,使用 PHP,您可以自由選擇作業系統和 Web 伺服器。此外,您還可以選擇使用程序式程式設計或面向物件程式設計 (OOP),或者兩者兼而有之。
使用 PHP,您不僅限於輸出 HTML。PHP 的功能包括輸出豐富的檔案型別,例如影像或 PDF 檔案,加密資料,以及傳送電子郵件。您還可以輕鬆地輸出任何文字,例如 JSON 或 XML。PHP 可以自動生成這些檔案,並將其儲存在檔案系統中,而不是打印出來,從而形成您動態內容的伺服器端快取。
PHP 最強大和最重要的功能之一是它支援 廣泛的資料庫。使用其中一個特定於資料庫的擴充套件(例如,用於 mysql)編寫啟用資料庫的 Web 頁面非常簡單,或者使用像 PDO 這樣的抽象層,或者透過 ODBC 擴充套件連線到支援開放資料庫連線標準的任何資料庫。其他資料庫可以使用 cURL 或 sockets,例如 CouchDB。
PHP 還支援使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(在 Windows 上)以及無數其他協議與其他服務通訊。您還可以開啟原始網路套接字並使用任何其他協議進行互動。PHP 支援幾乎所有 Web 程式語言之間的 WDDX 複雜資料交換。說到互聯,PHP 支援例項化 Java 物件並將它們透明地用作 PHP 物件。
PHP 具有有用的 文字處理 功能,包括 Perl 相容正則表示式 (PCRE),以及許多擴充套件和工具來 解析和訪問 XML 文件。PHP 在 libxml2 的堅實基礎上標準化所有 XML 擴充套件,並擴充套件了功能集,添加了 SimpleXML、XMLReader 和 XMLWriter 支援。
還有許多其他有趣的擴充套件,它們按 字母順序 和按 類別 進行分類。此外,還有額外的 PECL 擴充套件,它們可能在 PHP 手冊本身中沒有記錄,例如 » XDebug。
如您所見,此頁面不足以列出 PHP 提供的所有功能和優勢。請繼續閱讀有關 安裝 PHP 的部分,並檢視 函式參考 部分,瞭解此處提到的擴充套件的說明。