海林
PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁。當(dāng)一個訪問者打開主頁時,服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平臺,PHP可以運行在WINDOWSNT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為Apache Web服務(wù)器一部分時,運行代碼不需要調(diào)用外部二進(jìn)制程序,服務(wù)器不需要承擔(dān)任何額外的負(fù)擔(dān)。
李孚
PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)?! HP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。 PHP的特性包括以下幾點: 開放的源代碼:所有的PHP源代碼事實上都可以得到?! HP是免費的?! 』诜?wù)器端:由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學(xué)習(xí)起來并不困難?! 『唵蔚恼Z言:PHP堅持腳本語言為主,與Java以C++不同?! ⌒矢撸篜HP消耗相當(dāng)少的系統(tǒng)資源?! D像處理:用PHP動態(tài)創(chuàng)建圖像 PHP 3與PHP 4的比較 PHP3跟Apache服務(wù)器緊密結(jié)合的特性;加上它不斷的更新及加入新的功能;而且?guī)缀踔С炙兄髁髋c非主流數(shù)據(jù)庫;再以它能高速的執(zhí)行效率,使得PHP在1999年中的使用站點已經(jīng)超過了150000萬。加上它的源代碼完全公開,在 Open Source意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數(shù)庫加入,以及不停地更新的活力,使得PHP無論在UNIX、LINUX或是Windows的平臺上都可以有新的功能。它提供豐富的函數(shù),使得在程序設(shè)計方面有著更好的支持。 PHP4.0整個腳本程序的核心大幅更動,讓程序的執(zhí)行速度,滿足更快的要求。在最佳化之后的效率,已較傳統(tǒng)CGI或者ASP等程序有更好的表現(xiàn)。而且還有更強(qiáng)的新功能、更豐富的函數(shù)庫。無論您接不接受,PHP 都將在 Web CGI 的領(lǐng)域上,掀起巔覆性的革命。對于一位專業(yè)的Web Master 而言,它將也是必修課程之一?! HP 4.0是更有效的,更可靠的動態(tài)Web頁開發(fā)工具,在大多數(shù)情況運行比 PHP 3.0要快,其腳本描述更強(qiáng)大并且更復(fù)雜, 最顯著的特征是速率比的增加。PHP4.0這些優(yōu)異的性能是PHP 腳本引擎重新設(shè)計產(chǎn)生的結(jié)果:引擎由 AndiGutmans 和 Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 --Zend 引擎,使用了一種更有效的編譯--執(zhí)行方式, 而不是PHP 3.0 采用的執(zhí)行 --當(dāng)解析時模型。 PHP4在3.0版的基礎(chǔ)上增加或增強(qiáng)了許多有用的特征,主要如下: (1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來了很大的靈活性?! 。?)擴(kuò)充了API 模塊:PHP 4.0 為擴(kuò)展的 API 模塊的提供了擴(kuò)展PHP接口模塊, 它比舊的 API 版本顯著地快。 PHP 模塊已有的及最常用的接口多數(shù)被轉(zhuǎn)換到使用這個擴(kuò)展的接口?! 。?)自動資源釋放:PHP4增加了引用計數(shù)功能,這種新技術(shù)的引入使PHP4具有了自動內(nèi)存管理功能,減輕了開發(fā)人員的負(fù)擔(dān)。 ?。?)布爾類型:PHP 4.0 支持布爾類型。 ?。?)進(jìn)程生成:在 UNIX 環(huán)境下的 PHP 4.0 提供了一個很智能和通用的生成進(jìn)程, 使用了一種名為基于automake/libtool的系統(tǒng)生成技術(shù)?! 。?)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用于Windows 環(huán)境 ) 可以無縫地存取和訪問 COM 對象。 ?。?)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向后兼容性接近100% 。由于 PHP 4 的改進(jìn)的體系結(jié)構(gòu),兩者有一些細(xì)微的差別,但是大多數(shù)人將可能永遠(yuǎn)不可能遇上這種情況。 PHP介紹 ?。?)配置:PHP4重新設(shè)計和增強(qiáng)了PHP。ini文件,這使得用PHP。ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統(tǒng))或由Windows 注冊(Windows 環(huán)境)?! 。?)加密支持:PHP4實現(xiàn)了完整的加密, 這些加密功能是一個完整的mycrypt庫,并且 PHP 4.0 支持哈希函數(shù)。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法?! 。?0)類型檢查:PHP 4.0 支持同一操作符用于評類型檢查:===( 3 等號運算符 ), 為在兩個值和其類型之間作檢查。例如, 3 ===3 將視為假 ( 類型是不同的 ), 而 3 ==3 ( 相等判斷 ) 將視為真。 ?。?1)FTP 支持:PHP 4.0 支持 FTP 。通常, 你會為通過一個調(diào)制解調(diào)器連接下載一個大文件提供一個接口。然而, 如果你確實有需要,可以使用PHP ?! 。?2)PHP4新增函數(shù)或功能增強(qiáng)函數(shù):PHP 4.0 新增了許多函數(shù),同時也將許多現(xiàn)有的函數(shù)功能進(jìn)行了增強(qiáng),以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset() ?。?3)here打?。篜HP 4.0 的Here打印是與Perl類似的, 盡管完全不相同。Here是打印大容量文章的一個有用的方法,例如在 HTML文件中,不會漏掉任何一個字符,例如目錄標(biāo)記。 ?。?4)HTTP Session fallback 系統(tǒng):為 HTTP Session管理的一個 fallback 系統(tǒng)在 PHP 4.0被實現(xiàn) 。缺省情況下,Session標(biāo)識符由cookies存儲。如果沒有cookies支持或一項cookies任務(wù)失敗,Session標(biāo)識符自動被創(chuàng)建并在 URL 的查詢字符串中被攜帶?! 。?5)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為 IIS插件 。這比 PHP 3.0 更有效, 它作為一個外部的程序來運行?! 。?6)內(nèi)存:PHP 4.0 能更有效的使用內(nèi)存, 導(dǎo)致較少的內(nèi)存占用消耗,這主要歸功于引用計數(shù)技術(shù)的實現(xiàn)?! 。?7)其他類成員函數(shù):在 PHP 4.0 你能在成員函數(shù)本身的作用域或全局范圍內(nèi)調(diào)用其他類的成員函數(shù)。例如,你能用一個子函數(shù)覆蓋父函數(shù),并在子函數(shù)中調(diào)用父函數(shù)。 ?。?8)多維數(shù)組:在 PHP 4.0 ,利用GET,POST, Cookies的進(jìn)行的數(shù)據(jù)傳輸支持多維數(shù)組?! 。?9)個性化的 HTTP Session支持:HTTP Session處理, 包括 fallback 系統(tǒng)管理,在 PHP 4.0被它的新庫函數(shù)實現(xiàn) 。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數(shù), 它比把Session直接地由 PHP 支持慢了許多?! 。?0)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創(chuàng)建和使用方法提供一個簡單并且有效的工具?! ?1)對象和數(shù)嵌套組:PHP 4.0 實現(xiàn)了功能更加強(qiáng)大的對象, 移去了 PHP 3.0存在的種種句法限制。對象能在數(shù)組以內(nèi)被嵌套并且反過來也如此, 可以根據(jù)你的需要實現(xiàn)嵌套。 ?。?2)面向?qū)ο蟮木幊蹋篜HP 4.0 為面向?qū)ο蟮木幊毯蜆?gòu)造類及對象提供擴(kuò)展的功能和新特征。PHP4實現(xiàn)了對象重載,引用技術(shù)等新技術(shù)。 ?。?3)對象重載支持:對象重載語法允許第三方的基于面向?qū)ο蟮念悗焓褂?PHP4 的面向?qū)ο蟮奶卣鞔嫒∷麄冏陨淼墓δ堋J褂眠@個特征的一個 COM 模塊已經(jīng)被實現(xiàn)了。 ?。?4)輸出緩沖支持:PHP 提供了一個輸出緩沖函數(shù)集合。輸出緩沖支持允許你寫包裹函數(shù)功能壓縮緩沖區(qū)。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放, 無論 HTML的正文是否輸出。頭信息( (header(), content type, and cookies ) 不采用緩沖 。 ?。?5)增加了PCRE 庫:PHP 4.0 包括一個 Perl 兼容的正則表達(dá)式 (PCRE ) 庫, 和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規(guī)表達(dá)式之間有一些細(xì)微差別?! 。?6)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設(shè)計, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環(huán)境 下 ) 或由 Windows 注冊表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自動地在所有相關(guān)的模塊中被支持?! 。?7)引用計數(shù):PHP 4.0 為系統(tǒng)中的每個數(shù)值提供了引用計數(shù), 包括資源。一旦一個資源不再被任何變量引用,它自動地被釋放以節(jié)省內(nèi)存資源。利用這個特征的最明顯的例子一個內(nèi)置SQL查詢的循環(huán)語句。在PHP 3.0中 ,每次遞歸另外的 SQL 結(jié)果集合重復(fù)申請內(nèi)存,直到腳本執(zhí)行完畢,這些結(jié)果集合占用的內(nèi)存才被釋放?! 。?8)支持引用:通過引用可以改變一個變量的值?! 。?9)函數(shù)的運行時綁定:PHP 4.0 的運行時間綁定功能允許你在他們被聲明以前調(diào)用, 無論聲明是否在代碼以后或是在運行時間?! 。?0)類的運行時信息:PHP 4.0 支持在運行時刻存取下列類信息:一個對象的類名,一個對象的父類的類名字,以及對象函數(shù)所在的名字。 ?。?1)服務(wù)器抽象層:為支持Web服務(wù)器提供了增強(qiáng)型 SAPI ( 服務(wù)器 API ) 接口,是 PHP 4。0 不可分的一部分。這個服務(wù)器抽象層,提供了通用的WEB服務(wù)器接口支持,支持多線程WEB服務(wù)器,為大多數(shù)的WEB服務(wù)器提供透明的支持, 這些服務(wù)器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服務(wù)器?! ?--------------------------------------------------------------------------------------------------------------------------- PHP5新特性: 更加面向?qū)ο蠡腜HP PHP 5 引入了新的對象模型(Object Model)。完全重寫了 PHP 處理對象的方式,允許更佳性能和特性?! HP處理對象部分的內(nèi)核完全重新開發(fā)過,提供功能的同時也提高了性能。在以前版本的php中,處理對象和處理基本類型(數(shù)字,字符串)的方式是一樣的。這種方式的缺陷是:當(dāng)將對象賦值給一個變量時,或者通過參數(shù)傳遞對象時,對象將被完全拷貝一份。在新的版本里,上述操作將傳遞引用(可以把引用理解成對象的標(biāo)識符),而非值。
葉七七
首先你要先了解PHP是什么意思:各大百科都有介紹:(摘了一部分僅供參考)PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。PHP最初是由勒多夫在1995年開始開發(fā)的;現(xiàn)在PHP的標(biāo)準(zhǔn)由the PHP Group維護(hù)。PHP以PHP License作為許可協(xié)議,不過因為這個協(xié)議限制了PHP名稱的使用,所以和開放源代碼許可協(xié)議GPL不兼容。通俗講PHP是一個腳本語言,PHP,是英文超文本預(yù)處理語言Hypertext Preprocessor的遞歸縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運用??梢陨蒄orms,ComboBoxes,Grid,Menus等的組件,并支持將數(shù)據(jù)轉(zhuǎn)為XML/JSON格式,現(xiàn)在互聯(lián)網(wǎng)上絕大多數(shù)的語言程序用的都是php。
靈藥難求
->在php中是一個對象操作符比如我有一個類db:class db{ public $host; public function printHost(){ echo $this -> host; }}使用這個類:首先要實例化:$db = new db();得到一個對象$db,那我要怎么使用db里面的屬性和方法呢,這個時候就要用->了,比如:$db -> host = 'localhost'; //設(shè)置他的屬性$db -> printHost(); //使用方法基本使用方法就是這樣啦。你的兩行代碼:$sql=$mydami->query('SELECT * FROM dami_topad where id='.$id);$r=$mydami->fetch($sql);我分析一下:這個是一個CMS,有一個預(yù)先定義好的數(shù)據(jù)庫操作類,封裝好的一些操作方法,query呢,相當(dāng)于mysql_query(),里面是sql查詢語句;fetch呢,得到一個結(jié)果數(shù)組.
俞巒
一、=>,->的意思:
->是對象執(zhí)行方法或取得屬性用的。
=>是數(shù)組里鍵和值對應(yīng)用的。
二、用法
1、=> 的用法數(shù)組中用于數(shù)組的 key 和 value之間的關(guān)系例如:
$a = array('0' => '1','2' => '4',);echo $a['0'];echo $a['2'];
2、-> 的用法類中用于引用類實例的方法和屬性例如:
class Test{function add(){return $this->var++;}var $var = 0;}$a = new Test;
//實例化對象名稱
echo $a->add();echo $a->var;
擴(kuò)展資料
PHP中->代碼如下:
<?php
class Car {
public $speed = 0;
//增加speedUp方法,使speed加10
public function speedUp(){
$this->speed+=10;
}
}
$car = new Car();
$car->speedUp();
echo $car->speed;
?>
PHP中=>代碼如下:
<?php
//從數(shù)組變量$arr中,讀取鍵為apple的值
$arr = array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿");
$arr0=$arr["apple"];
if( isset($arr0) )
{print_r($arr0);
}
?>
參考資料來源:百度百科 - PHP (超文本預(yù)處理器)
百度百科 - PHP運算符
宋忠
PHP(PHP:Hypertext Preprocessor遞歸縮寫)中文名字是:“超文本預(yù)處理器”,是一種廣泛使用的通用開源腳本語言,適合于Web網(wǎng)站開發(fā),它可以嵌入HTML中。編程范型是面向?qū)ο?、命令式編程的,截?019年4月24日為止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系統(tǒng)為windows/linux/Mac跨平臺。
擴(kuò)展資料:
PHP的功能
1、創(chuàng)建博客
使用PHP創(chuàng)建博客wordpres,可以輕松創(chuàng)建博客。即使您不具備PHP知識,也可以使用它,但如果您可以編寫PHP,則可以自定義您的博客并創(chuàng)建主題。
2、網(wǎng)站開發(fā)
60%全球互聯(lián)網(wǎng)網(wǎng)站采用php技術(shù),80%國內(nèi)互聯(lián)網(wǎng)網(wǎng)站使用php開發(fā)。這些網(wǎng)站包含購物網(wǎng)站,政府企業(yè)網(wǎng)站,QQ空間,論壇博客等等。
3、移動端微網(wǎng)站開發(fā)以及小程序
移動設(shè)備的普及為移動互聯(lián)網(wǎng)的快速發(fā)展奠定了基礎(chǔ)!手機(jī)淘寶網(wǎng)站,手機(jī)京東網(wǎng)站等等, 微信公眾號應(yīng)用中的微網(wǎng)站。
參考資料來源:百度百科——PHP
靈山圣域
這么說吧,php就是實現(xiàn)用戶和服務(wù)器交流的語言。前臺就是你看到的那些東西,有些事不會變的,但有些東西是會變的,你告訴服務(wù)器你想要什么,服務(wù)器就給你顯示什么,這個過程就需要用到php來實現(xiàn),也就是后臺的數(shù)據(jù)調(diào)用。就拿這個百度知道的頁面說吧,你每個問題看到的東西都不一樣,但是結(jié)構(gòu)都是一樣的,這個結(jié)構(gòu)就是前臺設(shè)計好的,而這些內(nèi)容就是根據(jù)你點的問題,通過php(也可能是其他服務(wù)端腳本語言)來獲取相應(yīng)的數(shù)據(jù),然后在相應(yīng)的位置顯示相應(yīng)的內(nèi)容;你填寫好提問或回答,點提交,然后又是通過php把你的提交的數(shù)據(jù)保存起來,以便以后或其他人查看。
我只是不懂為什么后臺也要用到編程啊 而且代碼看著和前端代碼差不多 那么學(xué)完php后代碼到底要在前端寫還是后臺寫啊 比如下面這個代碼 為什么在前端里面加入了php代碼?hello, world
html是靜態(tài)文本,是不能喝服務(wù)器交互的,就是你所謂的前臺,那要和服務(wù)器交互獲取或上傳數(shù)據(jù)就要用到php了,就是所謂的后臺編程。php是腳本語言,就像js也是腳本語言,只不過js是在用戶端執(zhí)行的,php是在服務(wù)器端執(zhí)行的。php獲取數(shù)據(jù)后要在頁面上顯示出來就要用到php的輸出,就像你這里的至于說寫在什么地方,這個沒規(guī)定的,一般獲取數(shù)據(jù)的代碼寫在前面或者其他頁面然后調(diào)用,輸出數(shù)據(jù)就嵌套在html代碼里你要輸出的地方。
朱贊
抵制錯誤提示。比如:在頁面使用$_POST['var'],當(dāng)沒有此POST值時會提示錯誤,但使用@$_POST['var']會抵制錯誤輸出。
易震
PHP(Hypertext Preprocessor)是一種通用開源腳本語言。PHP語法吸收了C語言、Java和Perl的特點,利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運行,使代碼運行更快。
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁——動態(tài)頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
4. 最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
PHP 腳本主要用于以下三個領(lǐng)域:
(1)服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務(wù)器模塊)、web 服務(wù)器和 web 瀏覽器。需要在運行 web 服務(wù)器時,安裝并配置 PHP,然后,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家里的電腦中。請查閱安裝一章以獲取信息。
(2)命令行腳本。可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執(zhí)行。這種用法對于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱 PHP 的命令行模式以獲取信息。
編寫桌面應(yīng)用程序。對于有著圖形界面的桌面應(yīng)用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,并且希望在客戶端應(yīng)用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平臺的應(yīng)用程序。PHP-GTK 是 PHP 的一個擴(kuò)展,在通常發(fā)布的 PHP 包中并不包含它。
(3)PHP 能夠用在所有的主流操作系統(tǒng)上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經(jīng)支持了大多數(shù)的 web 服務(wù)器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對于大多數(shù)的服務(wù)器,PHP 提供了一個模塊;還有一些 PHP 支持 CGI 標(biāo)準(zhǔn),使得 PHP 能夠作為 CGI 處理器來工作。
插件豐富,網(wǎng)上的解決方案有很多,而且還有龐大的開源社區(qū)可以提供幫助。
跨平臺性強(qiáng) 效率高 圖像處理
面向?qū)ο?/p>
[在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),php完全可以用來開發(fā)大型商業(yè)程序。]
PHP 性能很強(qiáng) . 配合簡單、穩(wěn)定、容易部署,總的來說 php能幫你低成本完成事情
1)函數(shù)命名不規(guī)范 駝峰法和下滑線,傳參位置不一 你知道的
2)單線程 ; PHP本身,一直以來php就是個單進(jìn)程的程序;雖然php的pthreads擴(kuò)展早就有了。但是它不夠穩(wěn)定,運行運行著就會莫名其妙的自己掛掉;php的擴(kuò)展都是C寫的,這也就意味著任何一個擴(kuò)展出現(xiàn)線程競爭資源控制問題都能讓整個掛掉
3)核心異步網(wǎng)絡(luò)不支持(當(dāng)然在linux只有同步非阻塞網(wǎng)絡(luò)模型)。卻少了這個使得很難開發(fā)一個能夠承受大并發(fā)的網(wǎng)絡(luò)應(yīng)用。傳統(tǒng)的網(wǎng)絡(luò)模型和io都阻塞的。這樣基本的編程的做法就是一個進(jìn)程(或者線程)響應(yīng)一個用戶鏈接請求。因此無法完成像實時網(wǎng)游那樣需要成千上萬網(wǎng)絡(luò)連接的任務(wù)。盡管php也有Libevent、eio擴(kuò)展對此算是某種程度上面的彌補(bǔ),但是感覺都不是那么完善
4)只支持web開發(fā),不方便做 .exe文件,不方便做桌面應(yīng)用程序. 不方便做手機(jī)程序.
5)不適合做爬蟲、自動運行腳本.科學(xué)運算項目,這語言基本構(gòu)架就不適合,雖然有很多方法實現(xiàn)。
6)后期維護(hù)困難。后期提速空間局限性較大。
今朝全球5000萬互聯(lián)網(wǎng)網(wǎng)站中,有60%以上使用著PHP手藝;
PHP也當(dāng)選是全球五大最受接待的編程說話,而且是唯一當(dāng)選的劇本說話;
國際80%以上的靜態(tài)網(wǎng)站都在使用PHP開拓,百度、網(wǎng)易、新浪、搜狐、阿里巴巴、騰訊、金山等,都有PHP的影子;
AlexaTOP500中國網(wǎng)站排名,有394家使用了PHP手藝,比例為78.8%。(火爆不?)
以下是某支流搜索引擎在某時辰收錄各WEB說話頁面?zhèn)€數(shù)的斗勁:
Php:2,150,000,000
ASPX:1,370,000,000
Java:6,710,000,00
Asp:1,140,000,000
各類類型在搜索引擎的收錄景象證實:可以或許開拓網(wǎng)站的說話良多,能做到精曉的只需一種;在Web手藝方面,PhP利用更遍及。
2015年6月份PHP新浪科技等諸多大媒體都在轉(zhuǎn)載了“互聯(lián)網(wǎng)十大搶手人材”,PHP排名后端說話第一位。據(jù)統(tǒng)計,PHP人材供求比抵達(dá)1:10,php高端人材特別稀缺。
PHP、C++、java這三種說話都是相當(dāng)優(yōu)良的劇本說話,為什么PHP能大行其道,位居榜首呢?
從概略下去看,這是就業(yè)景象使然。越來越多的新公司或新項目使用PHP,這使得PHP相關(guān)社區(qū)越來越活躍,而這又反過來影響到良多項目或公司的挑選,構(gòu)成一個良性的輪回。就我們今朝體味到的景象,PHP是國際大部門web項手段首選,而且有良多公司從其它說話(如ASP,JAVA)轉(zhuǎn)到了PHP。適合的就是最好的,PHP的快速,開拓成本低,周期短,前期保護(hù)費用低,開源產(chǎn)物豐盛,這些都是另外兩種說話沒法對照的。
以上各種消息都在給我們傳送一種旌旗燈號:PHP手藝今朝很給力。
薪資也是反映PHP手藝是不是給力的一個很首要的身分,PHP是不是很有前景,看中立網(wǎng)站職友集顯現(xiàn)的薪資即可!
總之,在全球前一百萬的網(wǎng)站中,大約有70%的站點使用PHP開拓,PHP的用武之地不只僅只是在網(wǎng)站開拓,在游戲開拓、廣告系統(tǒng)開拓、API接口開拓、移動端后臺開拓,內(nèi)部OA系統(tǒng)開拓上都能使用PHP。所以不管是斟酌開拓周期,仍是合計開拓成本,PHP都是值得優(yōu)先斟酌的。不管另外說話若何興衰,但企業(yè)會一向需求PHP。