《简明 PHP 教程》01 关于 PHP
PHP 是一種被廣泛應用的開源通用計算機腳本語言,尤其適用于 Web 開發。PHP 的語法借鑒吸收 C 語言、Java 和 Perl 等流行計算機語言的特點,易于一般程序員學習。
該語言的主要目標是允許 Web 開發人員快速編寫動態生成的 Web 頁面,但 PHP 的用途遠不止于此。
名字背后的故事
PHP 原本的簡稱為 Personal Home Page,是拉斯姆斯·勒多夫為了維護個人網頁,而用 C 語言開發的一些 CGI 程序集。后來改名為 PHP: Hypertext Preprocessor,即超文本預處理器。
PHP 能做什么
PHP 能做任何事。PHP 主要是用于服務端的腳本程序,因此可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限于此。
PHP 腳本主要用于以下三個領域:
- 服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、Web 服務器和 Web 瀏覽器。
- 命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執行。
- 編寫桌面應用程序。對于有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應用程序。
PHP 能夠在所有的主流操作系統上使用,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。
今天,PHP 已經支持了大多數的 Web 服務器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數的服務器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標準,使得 PHP 能夠作為 CGI 處理器來工作。
使用 PHP,并不局限于輸出 HTML。PHP 還能被用來動態輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。還能夠非常簡便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能夠自動生成這些文件,在服務端開辟出一塊動態內容的緩存,可以直接把它們打印出來,或者將它們存儲到文件系統中。
PHP 最強大最顯著的特性之一,是它支持很大范圍的數據庫。使用任何針對某數據庫的擴展(例如 MySQL)編寫數據庫支持的網頁非常簡單,或者使用抽象層如 PDO,或者通過 ODBC 擴展連接到任何支持 ODBC 標準的數據庫。其它一些數據庫也可能會用 cURL 或者 sockets,例如 CouchDB。
PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環境)等不計其數的協議的服務。還可以開放原始網絡端口,使得任何其它的協議能夠協同工作。PHP 支持和所有 Web 開發語言之間的 WDDX 復雜數據交換。關于相互連接,PHP 已經支持了對 Java 對象的即時連接,并且可以透明地將其用作 PHP 對象。
PHP 具有極其有效的文本處理特性,包括 Perl 兼容正則表達式(PCRE)以及許多擴展和工具可用于解析和訪問 XML 文檔。PHP 將所有的 XML 功能標準化于堅實的 libxml2 擴展,并且還增加了 SimpleXML,XMLReader 以及 XMLWriter 支持以擴充其功能。
另外,還有很多其它有趣的擴展庫。
鏈接:https://blog.zhanxiaobai.com/...
總結
以上是生活随笔為你收集整理的《简明 PHP 教程》01 关于 PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj1560:[JSOI2009]火
- 下一篇: tensorflow object de