標籤:java 語言 建議 開發 配置 資料 動態 官方 處理
瀏覽目錄:
一、PHP的背景和優勢;
二、PHP原理簡介;
三、PHP運行環境配置;
四、編寫簡單的PHP代碼以及測試。
一、PHP的背景和優勢
1.1 什麼是PHP?
PHP是能讓你產生動態網頁的工具之一。PHP代表:超文本前置處理器 (PHP: Hypertext Preprocessor)。PHP是完全免費的, 你可以從PHP官方網站(www.php.net )自由下載。
PHP語言簡介:
PHP 獨特的文法混合了 C、Java、Perl 以及 PHP 自創新的文法。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全產生HTML標記的 CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和最佳化代碼運行,使代碼運行更快。PHP具有非常強大的功能,而且支援幾乎所有流行的資料庫以及作業系統。1.2
PHP的優點 學習過程非常簡單:PHP的文法類似於C。有過一定編程經驗的程式員,只要瞭解一些基本的文法和語言特色,你就可以開始你的PHP編碼。去翻閱相關文檔。跨平台:可運行在Win32、*inux、FreeBSD等相容多個Web伺服器 如:Apache、IIS、Nginx開發成本低,開源項目眾多,擴充類庫多,包括標準擴充庫(SPL)和外部擴充庫(PECL)提供多種資料庫提供者,並且支援ODBC,提供PDO(公用資料庫系統介面)開發效率高,函數語句簡潔明了,內建函數豐富支援物件導向和面向過程2種風格應用廣泛,世界程式設計語言排行前列 二、PHP原理簡介: 1. 我們從未手動開啟過PHP的相關進程,它是隨著Apache的啟動而啟動並執行;
2. PHP通過mod_php5.so/php5apache2.dll模組和Apache相連
3. PHP總共有三個模組:核心、Zend引擎、以及擴充層;
4. PHP核心用來處理請求、檔案流、錯誤處理等相關操作;
5. Zend引擎(ZE)用以將源檔案轉換成機器語言,然後在虛擬機器上運行它;
6. 擴充層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴充來串連MySQL資料庫;
7. 當ZE執行程式時可能會需要串連若干擴充,這時ZE將控制權交給擴充,等處理完特定任務後再返還;
8. 最後,ZE將程式運行結果返回給PHP核心,它再將結果傳送給SAPI層,最終輸出到瀏覽器上。三、PHP運行環境配置a)手動搭建: 下載需要的軟體包: Apache2 :http://httpd.apache.org/ , MySQL5: http://dev.mysql.com/downloads/mysql/ PHP5 : http://www.php.net/downloads.phpb)整合快速搭建: Windows平台的整合安裝包:XAMPP、 wamp、phpnow、 phpstudy等 我建議用:XAMPP http://www.apachefriends.org/zh_cn/xampp.html ;
我下面介紹的是整合快速搭建:測試地址:http://localhost:8080/ 或者http://127.0.0.1:8080/,出現以下頁面,恭喜你,安裝成功! 參考資料:
Apache2 :http://httpd.apache.org/ ,
MySQL5: http://dev.mysql.com/downloads/mysql/ PHP5 : http://www.php.net/downloads.php XAMPP:http://www.apachefriends.org/zh_cn/xampp-windows.html
關於php的一些小知識