PHP是什么
- PHP前身:Personal HomePage,個人主頁,使用Perl 語言開發的一種寫個人主頁的語言
- PHP:PHP Hypertext Preprocessor,php超文本預處理器,底層使用C 語言
php 是一種服務器端的HTML腳本/編程語言,是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能非常之高的、獨立於架構、可移植、動態的腳本語言。是一種廣泛用於open source(開放源代碼)的尤其適合Web 開發,快速書寫動態生成的網頁,並且可以嵌入HTML 的多用途腳本語言。其語法接近C、Java 和 Perl,容易學習。
PHP發展史
創建者:Rasmus Lerdorf
1994: 1.0 個人perl,非常簡單(簡陋)
1996: 2.0 C 底層,變得相對比較強大
1998: 3.0 zendEngine,聯合zend 公司共同管理和維護PHP,zendEngine(zend 引擎)用戶高效的解析php 代碼
2000: 4.0 session +輸出緩沖等,session 技術(會話技術)
2004: 5.0 zend 引擎2代,增加新技術(面向對象更新,命名空間,異常)
2015: 7.0 新版的zendEngine 引擎,性能提升,新特性(異常)
平台支持(windows,linux,unix)
數據庫支持(sqlserver,mysql,oracle,access)
靜態網站與動態網站的區別
靜態網站:web1.0 時代
動態網站:web2.0 時代
-
靜態網站特點
1. 網頁內容一經發布到網站服務器,無論是否有用戶訪問,每個靜態頁面的內容都是保存在網站服務器上的。也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件。
2. 靜態網頁的內容相對穩定,因此容易被搜索引擎檢索。
3. 靜態網頁沒有數據庫的支持,在網站制作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁制作方式比較困難。
4. 靜態網頁的交互性較差,在功能方面有較大的限制。
-
動態網站特點
1. 交互性:網頁會根據用戶的要求和選擇而動態地改變和響應,瀏覽器作為客戶端,成為一個動態交流的橋梁,動態網頁的交互性也是今后web發展的潮流。
2. 自動更新:即無須手動更新HTML文檔,便會自動生成新頁面,可以大大節省工作量。
3. 因時因人而異:即當不同時間、不同用戶訪問同一網址時會出現不同頁面。
動態網頁是與靜態網頁相對應的,靜態網頁的后綴是以 .htm , .html , .shtml , .xml ,動態網頁的后綴是以 .asp , .jsp , .php , .perl , cgi 等形式。在動態網頁網址中有一個標志性的符號"?"。