PHP 語言
PHP現(xiàn)在的全稱是hypertext preprocessor,最初它的名稱是personal home page。
PHP是一種服務(wù)器端HTML–嵌入式腳本描述語言,與JSP類似,其最強大和最重要的特征是其數(shù)據(jù)庫集成層,使用它完成一個含有數(shù)據(jù)庫功能的網(wǎng)頁是不可置信的簡單。
在HTML文件中,PHP腳本程序(語法類似于Perl或者c語言)可以使用特別的PHP標(biāo)簽進(jìn)行引用, 這樣網(wǎng)頁制作者也不必完全依賴HTML生成網(wǎng)頁了。由于PHP是在服務(wù)器端執(zhí)行的,客戶端是看不到PHP代碼的。 PHP可以完成任何CGI腳本可以完成的任務(wù),但它的功能的發(fā)揮取決于它和各種數(shù)據(jù)庫的兼容性。 PHP除了可以使用HTTP進(jìn)行通信,也可以使用IMAP, SNMP, NNTP, POP3協(xié)議。
PHP能干什么?
使用PHP可以快速的開發(fā)一個網(wǎng)站,也可以使用它進(jìn)行其他的web應(yīng)用開發(fā)。通常我們使用PHP都是開發(fā)網(wǎng)站。
PHP有哪些優(yōu)勢呢?
- PHP有良好的安全性
- PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn)
- PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)
- 支持面向?qū)ο?,可以使用OOP思想來進(jìn)行高級編程
- 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展
PHP提供了多種的數(shù)據(jù)庫擴(kuò)展,見下圖:
在這里主要介紹與HGDB有關(guān)的數(shù)據(jù)庫連接驅(qū)動:
php_pgsql:是默認(rèn)的PostgreSql數(shù)據(jù)庫擴(kuò)展,驅(qū)動文件分別是 Windows 版 (php_pgsql.dll )和 Linux 版(pgsql.so),這個 dll 只對 PostgreSQL 或者 HGDB有效,對其他數(shù)據(jù)庫不能使用。
php_pdo_pgsql:提供了一個數(shù)據(jù)訪問抽象層,這意味著,不管使用哪種數(shù)據(jù)庫,都可以用相同的函數(shù)(方法)來查詢和獲取數(shù)據(jù), 驅(qū)動文件分別是windows 版(php_pdo_pgsql.dll)和 Linux 版(pdo_pgsql.so)。
相同點:2種驅(qū)動都引用了 libpq,通過 libpq 訪問數(shù)據(jù)庫。