本文目錄一覽:
PHP是什麼?
PHP(中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多。
PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
PHP在資料庫方面的豐富支持,也是它迅速走紅的原因之一,它支持下列的資料庫或是數據文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
而在Internet上它也支持了相當多的通訊協議 (protocol),包括了與電子郵件相關的 IMAP,POP3;網管系統 SNMP;網路新聞NNTP;帳號共用 NIS;全球信息網HTTP及Apache伺服器;目錄協議LDAP以及其它網路的相關函數。
擴展資料:
PHP的特性包括:
1、PHP獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2、PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3、PHP支持幾乎所有流行的資料庫以及操作系統。
4、PHP可以用C、C++進行程序的擴展。
參考資料:
百度百科–PHP
請提供PHP popen詳細說明及相關實例。越深刻越好。
popen() 函數 用 創建管道 的 方式 啟動 一個 進程, 並調用 shell. 因為 管道 是被定義成 單向的, 所以 type 參數 只能 定義成 只讀 或者 只寫, 不能是 兩者同時, 結果流 也相應的 是 只讀 或者 只寫.
command 參數 是 一個 字元串指針, 指向的 是 一個 以 null 結束符 結尾的字元串, 這個 字元串 包含 一個 shell 命令. 這個命令 被送到 /bin/sh 以 -c 參數 執行, 即由 shell 來執行. type 參數 也是 一個 指向 以 null 結束符 結尾的 字元串的指針, 這個字元串 必須是 ‘r’ 或者 ‘w』 來指明 是 讀還是寫.
popen() 函數 的 返回值 是 一個 普通的 標準I/O流, 它只能用 pclose() 函數 來關閉, 而不是 fclose(). 函數. 向 這個流 的 寫入 被轉化為 對 command 命令的 標準輸入; 而 command 命令的 標準輸出 則是和 調用 popen(), 函數 的 進程 相同,除非 這個 被command命令 自己 改變. 相反的, 讀取 一個 「被popen了的」 流, 就相當於 讀取 command 命令的 標準輸出, 而 command 的 標準輸入 則是和 調用 popen, 函數的 進程 相同.
注意, popen 函數的 輸出流 默認是 被全緩衝的.
pclose 函數 等待 相關的進程 結束 並返回 一個 command 命令的 退出狀態, 就像 wait4 函數 一樣
示例:
#include stdio.h
int main(int argc, char *argv[])
{
char buf[128];
FILE *pp;
if( (pp = popen(“ls -l”, “r”)) == NULL )
{
printf(“popen() error!\n”);
exit(1);
}
while(fgets(buf, sizeof buf, pp))
{
printf(“%s”, buf);
}
pclose(pp);
return 0;
}
請老手提供一個php學習網站
PHP 是一種腳本語言,可以編寫包含嵌入式代碼的Web 頁面,只要訪問頁面就能執行這些代碼,並且這些代碼還能生成動態的內容作為輸出的一部分發送到客戶機的Web 瀏覽器。本章描述了如何用PHP編寫使用MySQL的基於We b的應用程序。有關C 與PHP 和Perl DBI API 的比較,請參閱第5章「MySQL程序設計介紹」。
本章的實例利用了樣例資料庫samp_db,這個實例使用了為學分保存方案而創建的表和第1章「MySQL和SQL 介紹」中為歷史同盟而創建的表。雖然在寫本書時PHP 4還處於?測試階段,而當您讀到本書時它可能已經發布了,但這裡還是要涉及PHP 3的內容。與PHP 3兼容是PHP 4 的一個明確設計目標,因此這裡所說的有關PHP 3的各個方面都可應用到PHP 4中。從PHP 3 更改到PHP 4 有一組移植注意事項。如果使用PHP 4,就應該閱讀那些注釋。
本章假設的環境是:PHP 與Apache Server結合使用。必須安裝MySQLC 客戶機庫和頭文件,因為建立PHP 時需要這些文件,否則PHP 不知道如何訪問MySQL資料庫。如果需要獲得一些這樣的軟體,請參閱附錄A「獲得和安裝軟體」。附錄中還給出了獲得本章開發的實例腳本的說明,您可以直接下載這些腳本。
在UNIX 環境下,PHP 或者作為內建模塊用於Apache,該模塊連接到Apache 可執行的二進位程序上;或者作為獨立的用於傳統CGI 程序的解釋程序。在Windows 環境下,雖然開發在Windows NT 環境下運行的Apache PHP 4 模塊的工作正在進行之中,但是此刻的PHP只能作為一個獨立程序來運行。
本章的大部分篇幅,都用來說明了在這裡討論所需要的PHP 函數。要想較全面地了解所有關於MySQL的函數,請參閱附錄H「PHP API 參考」,也可以查閱PHP 手冊,它描述了PHP 提供的全部函數,包括使用除MySQL以外的資料庫的函數(使用MySQL時,PHP不受限制的部分僅僅只有DBI)。這個手冊可以從PHP Web 站點下載: 。該Web 站點也有從PHP 3移植到PHP 4的注意事項。
PHP 腳本的文件名帶有擴展名,該擴展名允許Web 伺服器識別文件名並執行PHP 解釋程序去處理它們。如果使用了不可識別的擴展名,則PHP 腳本被當作純文本。本章使用的擴展名為. p h p,其他通用的擴展名為.php3 和. p h t m l。有關配置Apache 來識別擴展名的說明,請參閱附錄A。在機器上,如果沒有掌握Apache 的安裝,那麼需要與系統管理員一起檢查,找出可使用的適當擴展名。
想找源碼的話php國內最好最有名的是
論壇
希望能幫到你~!!
原創文章,作者:RPVQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133786.html