這是官方的php手冊,對于php編程這來說,這是不可或缺的。php7.3.8版本-最新中文手冊,chm格式-方便查找索引,官網權威下載,PHP 7 是目前一代的 PHP,內部使用了 Zend 引擎 3 代, 除了很多新功能之外還提供了許多附加的 面向對象編程(OOP) 特性。
需要些什么?
在本教程中,假設用戶的服務器已經安裝并運行了 PHP,所有以.php結尾的文件都將由 PHP 來處理。在大部分的服務器上, 這是 PHP 的默認擴展名,不過,也請詢問服務器管理員以確認。如果服務器支持 PHP ,則不需要做任何事情。只用建立.php文件,并把它們放置 到 web 目錄中,服務器將神奇地自動解析這些文件。不用編譯任何東西,也不用安裝 任何其它的工具,僅僅只需把這些使用了 PHP 的文件想象成簡單的 HTML 文件,其中 只不過多了一種新的標識符,在這里可以做各種各樣的事情。
假設用戶希望在本地機器開發以節約寶貴的帶寬。在這種情況下,需要安裝一個諸如 » Apache 的 web 服務器,當然還有 » PHP??赡苓希望安裝一個數據庫,例如 » MySQL。
可以一個個的安裝它們或選擇一個更簡單的方法??梢詤⒖急臼謨灾? PHP 安裝說明的相關章節(假設已經配置好了某個 web 服務器)。若在自己安裝 PHP 時出現了問題,建議在» 安裝郵件列表中詢問。如果想使用更簡便的方法安裝 PHP,那么可以考慮» 獲取一個預先配置的安裝包,用這個安裝包,只用點擊幾下鼠標,就可以自動地安裝所有這些系統。在任何操作系統下建立有 PHP 支持的 web 服務器都十分簡單,包括 MacOSX、Linux 和 Windows。在 Linux 下,會發現 » rpmfind 和 » PBone 能夠在獲取 RPM 時提供幫助。也可以使用 » apt-get 搜索 Debian 的相關軟件包。
PHP 是什么?
PHP 頁面就是 HTML,只不過在其中嵌入了一些代碼來做一些事情(在本例中輸出了 "Hi, I'm a PHP script!")。PHP 代碼被包含在特殊的起始符和結束符 <?php 和 ?> 中,使得可以進出"PHP 模式"。
和客戶端的 JavaScript 不同的是,PHP 代碼是運行在服務端的。如果在服務器上建立了如上例類似的代碼,則在運行該腳本后,客戶端就能接收到其結果,但他們無法得知其背后的代碼是如何運作的。甚至可以將 web 服務器設置成讓 PHP 來處理所有的 HTML 文件,這么一來,用戶就無法得知服務端到底做了什么。
使用 PHP 的一大好處是它對于初學者來說極其簡單,同時也給專業的程序員提供了各種高級的特性。當看到 PHP 長長的特性列表時,請不要害怕??梢院芸斓娜腴T,只需幾個小時就可以自己寫一些簡單的腳本。
盡管 PHP 的開發是以服務端腳本為目的,但事實上其功能遠不局限與此。請繼續讀后面的章節,在"PHP 能做什么"一節中將獲得更多的信息。如果對 web 編程感興趣,也可以閱讀簡明教程。
Windows 下的 PHP 安裝程序工具
PHP 安裝工具
如果你想安裝PHP,一些常見的PHP應用程序,使用的是IIS,最簡單的方式是使用微軟的 Web 平臺安裝程序(WebPI)。
Windows 下使用 Apache 安裝 PHP 應用程序:XAMPP、WampServer 和 BitNami。
PHP7 新功能概覽
在 PHP 7 中添加了幾十個功能,其中最重要的功能您可以參考如下內容:
改進的性能 -在 PHP7 中合并了 PHPNG 代碼, 它的速度是 PHP 5 的兩倍。
更低的內存消耗 - 經過優化后的 PHP 7 利用較少的資源。
標量類型聲明 - 現在 PHP 7 可以強制執行參數和返回類型。
一致的 64 位支持 - 一致支持 64 位架構的機器。
改進的異常層次結構 - 改進了異常層次結構。
許多致命錯誤轉換為異常 - 異常范圍增加,涵蓋了許多轉換為異常的致命錯誤。
安全隨機數生成器 - 添加新的安全隨機數生成器 API。
刪除已棄用的 SAPIs 和擴展名 - 從最新版本中刪除了各種舊的和不受支持的 SAPIs 和擴展名。
空(null)合并運算符(??) - 新的 null 合并運算符被添加。
返回和標量類型聲明 - 支持返回類型和參數類型添加。
匿名類 - 支持匿名添加。
零成本斷言 - 支持零成本插入斷言。
PHP 7 使用新的 Zend Engine 3.0 來提高應用程序性能,幾乎是兩倍,它比 PHP 5.6 更好地提高了 50% 的內存消耗。它允許服務更多的并發用戶,而不需要任何額外的硬件??紤]到今天的工作負載,PHP 7 被設計和重構。