① 為什麼稱php為腳本語言
PHP是一種易於學習和使用的伺服器端腳本語言。只需要很少的編程知識你就能使用PHP建立一個真正交互的WEB站點,本文章並不想讓你完全了解這種語言,只是能使你盡快加入開發動態web站點的行列。我假定你有一些HTML(或者HTML編輯器)的基本知識和一些編程思想。
PHP簡介
PHP是能讓你生成動態網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理並且在編輯時你可以用編輯HTML的常規方法編寫PHP。
PHP代表:超文本預處理器(PHP: Hypertext Preprocessor)。PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://www.php.net)自由下載。PHP遵守GNU公共許可(GPL),在這一許可下誕生了許多流行的軟體諸如linux和Emacs。你可以不受限制的獲得源碼,甚至可以從中加進你自己需要的特色。PHP在大多數Unix平台,GUN/Linux和微軟Windows平台上均可以運行。怎樣在Windows環境的PC機器或Unix機器上安裝PHP的資料可以在PHP官方站點上找到。安裝過程很簡單。
PHP的版本
Php最新是 Php5,Php5相比Php4,是一個飛躍. PHP5處理對象部分的內核完全重新開發過,提供更多功能的同時也提高了性能,
Php5三大特色功能為:
* 新的對象模式 (New Object Mode)
* 異常處理 (Exceptions)
* 名稱空間 (Namespace)
熟悉 DOTNET,java,C++等面向對象開發的朋友會發現Php5已經完全面向對象化了.這也讓一些攻擊Php是傳統的結構性語言的人無語了.
PHP常用Web系統
下面是一些以PHP開發的廣受歡迎的Web系統.
ShopEX網店系統 Discuz!論壇 PHPWIND論壇
PHPBB論壇 VBB論壇 OsCommerce網店
SABlog博客 Plog博客 CMSware 內容管理
DedeCMS 織夢 Molyx論壇
Php開發相關應用系統
Php開發組合是 Php+Mysql+Zend+IIS/Apache
Mysql4.0:Mysql 是一套優秀的開源資料庫系統,可以參看相關介紹. Php支持各種類型的資料庫,但由於 Php和Mysql都歸於開源軟體,兩者結合在Web開發上表現優異.
Zend5 優化器: Zend優化器可以對Php代碼加密,保護Php代碼的安全性, 更重要的是 Zend 優化器可以極大的提高Php程序運行效率. 經過Zend優化器優化後的代碼比未加密優化的代碼運行效率 可以提高3-10倍.
IIS/Apache Web伺服器: IIS是Microsoft 提供的優秀的Web伺服器.性能穩定安全,功能強大. Apache是一個優秀的開源Web伺服器.在Linux上應用廣泛.
Php應用誤區
誤區1 Php在Linux+Apache運行:實際上 Php可以在各種流行平台下運行. Windows/Linux 都是可以支持的,Windows2003 + IIS6 +Php5 的運行性能表現 絕對可以和 Linux+Apache+Php 相同甚至更高. 並且 安全上更加出色.
誤區2 Php使用的很少: 國外很多網站是以Php開發的,這相比國內 Asp的廣泛應用成鮮明的對比, 現在國內Php的應用慢慢擴大影響.用的人慢慢也多了. 實際國內很多大型的網路公司 都有大規模的使用Php開發. 典型的有 騰訊,雅虎,163,網路 ..........
php的歷史
1995年,Rasmus Lerdorf為了創建他的在線簡歷而創造了"個人主頁工具"(Personal Home Page Tools)。這是一種非常簡單的語言。其後越來越多的人們注意到了這種語言並對其擴展提出了各種建議。在許多人的無私奉獻下以及這種語言本身的源代碼自由性質,它演變成為一種特點豐富的語言,而且現在還在成長中。
PHP雖然很容易學習,但是速度上比mod_perl(植入web伺服器的perl模塊)慢。現在有了可以與mod_perl速度想媲美的被稱作Zend的新引擎,而PHP4就可以充分利用這個引擎。PHP4還處在BETA測試階段。Andy Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站點(http://www.zend.com)了解更多。
PHP的應用在個人性質的web工程中增長顯著。根據Netcraft在1999年10月的報告,有931122個域和321128個IP地址利用PHP技術。
PHP的先進之處
應用PHP有許多好處。當然已知的不利之處在於PHP由於是開放源碼項目,沒有什麼商業支持,並且由此而帶來的執行速度緩慢(直到PHP4之前)。但是PHP的郵件列表很是有用而且除非你正在運行像Yahoo!或者Amazon.com這樣的極受歡迎的站點,你不會感覺出PHP的速度與其他的有什麼不同。最起碼我就沒有感覺出來!好了,讓我們來看看PHP有那些優點:
- 學習過程簡單
PHP的非常簡單的學習過程。與Java和Perl不同,你不必把頭埋進100多頁的文檔中努力學習才可以寫出一個象樣的程序。只要了解一些基本的語法和語言特色,你就可以開始你的PHP編碼之旅了。之後你在編碼過程中如果遇到了什麼麻煩,還可以再去翻閱相關文檔。
PHP的語法與C,Perl,ASP或者JSP。對於那些對上述之一的語言較熟悉的人來說,PHP太簡單了。相反的,如果你對PHP了解較多,那麼你對於其他幾種語言的學習都很簡單了。
你只需要30分鍾就可以將PHP的核心語言特點全部掌握,你可能已經非常了解HTML,甚至你已經知道怎樣用編輯設計軟體或者手工來製作好看的WEB站點。由於PHP代碼能夠無障礙的添加進你的站點,在你設計和維護站點的同時,你可以很輕松的加入PHP使得你的站點更加具有動態特性。
- 資料庫連接
PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可以自己編寫外圍的函數取間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕松的更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。
- 可擴展性
就像前面說的那樣,PHP已經進入了一個高速發展的時期。對於一個非程序員來說為PHP擴展附加功能可能會比較難,但是對於一個PHP程序員來說並不困難。
- 面向對象編程
PHP提供了類和對象。基於web的編程工作非常需要面向對象編程能力。PHP支持構造器、提取類等。
- 可伸縮性
傳統上網頁的交互作用是通過CGI來實現的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經常用來編寫CGI程序的語言的解釋器編譯進你的web伺服器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人願意這樣以CGI方式安裝它。內嵌的PHP可以具有更高的可伸縮性。
- 更多特點
PHP的開發者們為了更適合web編程,開發了許多外圍的流行基庫,這些庫包含了更易用的層。你可以利用PHP連接包括Oracle,MS-Access,Mysql在內的大部分資料庫。你可以在蒼蠅上畫圖,編寫程序下載或者顯示e-mail。你甚至可以完成網路相關的功能。最好的是,你可以選擇你的PHP安裝版本需要哪些功能。引用Nissan的Xterra的話來說就是PHP可以做到你想讓它做到的一切而且無所不能!
② 請問什麼是腳本語言php語言是腳本語言,為什麼
這個問題用200分來提問,很給力啊。
編程語言一般用來編寫應用程序,像C,C++,VB,DEPHI,JAVA等,功能強大,學習難度也較大。
腳本語言一般用來編寫一些簡單的應用,像JS,VBS,JSP,ASP,PHP等,宏程序也可以算是腳本語言。腳本語言比起編程語言來說最大的缺點是執行效率低,但編寫要容易點。
HTML不算是語言,雖然它叫超文本標記語言,其實只能算是一些控制標記,寫出來的也不稱為程序。
靜態網頁中也可以有VBS或JS腳本,它們只是前台的。
ASP中既可以用VBS也可以JS,只不過通常大部分人用VBS罷了,它們是後台的。
PHP與C語法幾乎相同,其實與JS也幾乎相同,都很接近
你要做網站要學習ASP(有點落後了,不過入門較容易)或PHP或JSP或ASP.net(可以學VB.net也可以學C#.net)中的至少一樣。
免費的整站系統可以免費使用修改,但大多不允許商業使用,你可以去相應的官方網站查看授權文件。
③ php是腳本語言還是編程語言
首先PHP是一門編程語言。其次它是一門腳本類型的編程語言。編程語言分為高級語言和低級語言。又根據編譯類型和解析類型分為:編譯型編程語言和腳本類型編程語言。
編譯型語言有:C,JAVA,GO等等好多種;
腳本類型語言有:PHP,PYTHON,RUBY等等。
④ PHP是腳本語言,因此不能通過瀏覽器運行正確還是錯誤
兩句話都是正確的,但是沒有因果關系,瀏覽器可以執行JS等腳本語言。
瀏覽器不能執行PHP,是以為PHP是伺服器端腳本語言,只能在伺服器上執行。
⑤ PHP是腳本還是語言
PHP是一種腳本語言,腳本語言就是解釋運行的,編程語言是要進行計算機編譯的,例如C++,C,Java都是編譯運行的。
腳本語言的錯誤一般要運行才可以看出,編程語言在編譯時可以存在編譯錯誤。
腳本語言的變數規則一般都是弱規定的。編程語言是硬的,不容錯的。
⑥ PHP是腳本還是編程語言
或許是我誤解,但我覺得樓上的見解有些不足。。
編寫腳本語言,本來就是一種編程,如果它不是程序,又怎麼能運行呢?只不過腳本程序都是以明文方式編寫和運行罷了。
樓主和樓上所說的:PHP5.0以後有面向對象的功能,PHP 和 Javascript 都是腳本語言,都是面向對象的。
對於這話我並不同意,PHP很早就支持 OOP 編程了,只不過 PHP 自帶的類庫比較少,沒有得到很好的發揮。一般都要程序員自己編寫類庫。PHP只是支持OOP,和 JS 不一樣。JS 天生就是 OOP 編程,而 PHP 不是。
⑦ 請問什麼是Php伺服器腳本語言如何從零開始學習
PHP 指 PHP:超文本預處理器(譯者註:PHP: Hypertext Preprocessor,
遞歸命名)
PHP 是一種伺服器端的腳本語言,類似 ASP
PHP 腳本在伺服器上執行
PHP 支持很多資料庫(MySQL、Informix、Oracle、Sybase、Solid、
PostgreSQL、Generic ODBC 等等)
PHP 是一個開源的軟體(open source software,OSS)
PHP 可免費下載使用
PHP 文件可包含文本、HTML 標簽以及腳本
PHP 文件向瀏覽器返回純粹的 HTML
PHP 文件的文件後綴是 ".php"、".php3" 或 ".phtml"
PHP 可在不同的平台上運行(Windows、Linux、Unix)
PHP 與目前幾乎所有的正在被使用的伺服器相兼容(Apache、IIS 等)
PHP 可從官方的 PHP 資源免費下載:www.php.net
PHP 易於學習,並可高效地運行在伺服器端
學習PHP:
這方面的書很多的,網上也有很多資料的,光學php並不難,大多編程語言都差不多,語句、變數、函數等。
要能做站,還需要學習html、CSS、javascript這些前端知識,還要會使用mysql等一種資料庫,還有linux、windows下的安裝等等的。
邊學邊動手測試,多動手,不要光看書或資料!
⑧ 做網頁(網站),php腳本語言,html腳本語言
php是一門嵌入式語言,也就是說
apache在編譯的時候,遇到html標簽就編譯html標簽,遇到php標簽就編譯php標簽,但不管是否是html或者php標簽,apache在完成編譯後返還給客戶的始終是一個完整的html頁面
所以,有時候你會看到一些.php後綴的頁面是由html和php混編而成的
這種用法,就姑且叫做用php作前台呈現吧
但是有時候由於程序需要,我們只需要用php做一些數據處理,但不要求他做頁面呈現的時候,我們就不會把html也混編進來
這種用法,就應該是你所說的用php作後台吧
無論用php做前台或後台,要運行php代碼,文件必須是以php為後綴的
純手打希望幫到你
⑨ php是什麼意思
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。
它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多。
PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
開發工具:
集成開發環境是一種集成了軟體開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:
1、Zend Studio:商業版,Zend官方出品,基於eclipse
2、Eclipsewith PDT:免費
3、Coda:商業版,針對Mac用戶
4、NetBeans:免費,功能強大
5、PHP Storm:商業版
6、AptanaStudio:免費
7、PhpEd:商業版
8、KomodoIDE/Edit:IDE為商業版,Edit可免費使用
9、Adobe Dreamweaver:商業版
除去集成開發環境,具備代碼高亮功能的常見文本編輯器因其輕巧靈活也常被選作開發工具,例如:Notepad++、Editplus、SublimeText、Everedit(國人開發)等等。
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優勢:
1、開放源代碼
所有的PHP源代碼事實上都可以得到。
2、免費性
和其它技術相比,PHP本身免費且是開源代碼。
3、快捷性
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
4、跨平台性強
由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台
5、效率高
PHP消耗相當少的系統資源。
6、圖像處理
用PHP動態創建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。
7、面向對象
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8、專業專注
PHP支持腳本語言為主,同為類C語言。
技術應用:
1、偽靜態
2、靜態頁面生成
3、資料庫緩存
4、過程緩存
5、div+cssw3c標准
6、大負荷
7、分布式
8、flex
9、桌面程序應用(不擅長)
10、支持MVC模型
11、Smarty模版引擎
網路-PHP (超文本預處理器)