|
近日,我部將學(xué)院網(wǎng)站原本的編寫代碼ASP改成PHP,這是有很多原因的。相比原先的ASP,PHP有很多優(yōu)點(diǎn),比如速度,比如可跨平臺,比如語言的功能強(qiáng)大。以前我院網(wǎng)站會經(jīng)常進(jìn)不去,是因?yàn)閮?nèi)部有木馬,因?yàn)檎Z言限制,修改很麻煩,現(xiàn)在換了PHP后,以前的問題很容易就解決了。以下具體介紹下PHP比ASP的十大優(yōu)勢: 1.速度 ASP是永遠(yuǎn)也不會象PHP這樣快的,因?yàn)锳SP是建立在COM體系結(jié)構(gòu)之上的。當(dāng)用VBScript寫ASP 腳本時,實(shí)際上實(shí)在使用COM 的對象,當(dāng)向用戶瀏覽器發(fā)送信息時,它用的是Response對象的write方法,當(dāng)它訪問數(shù)據(jù)庫和文件系統(tǒng)的時候,它用的是其他的COM對象。這些COM對象的使用使運(yùn)行速度下降。 在PHP代碼中,所有的工作都運(yùn)行在PHP的內(nèi)存空間中,也就是說PHP不是基于COM對象的,所以的他的運(yùn)行速度會快一些。 下面是我們在MSSQL7 40次運(yùn)行一個查詢語句的執(zhí)行時間統(tǒng)計: PHP Querying MSSQL7 時間(秒) 用MSSQL extension 01.88 用ODBC extension 09.54 用ODBC via COM (ADO) 17.28 用OLEDB via COM 06.19 當(dāng)我們使用PHP.ODBC,訪問數(shù)據(jù)庫用了9.54秒,而用COM接口去連接數(shù)據(jù)庫需要比PHP所用的時間高80%。 OLEDB是微軟的一種高速訪問數(shù)據(jù)庫的技術(shù),他比ODBC要快。 但當(dāng)我們所PHP和OLEDB的效率實(shí)驗(yàn)時,結(jié)果是PHP的整體性能比OLEDB高200%,如此的出一個結(jié)論,如果不采用COM可以獲得較快的執(zhí)行速度。 再則PHP是一種開放源代碼編程語言,世界上許多程序員在不斷的完善他的技術(shù),相信他一定會比非開放源代碼系統(tǒng)獲得更高的執(zhí)行速度的。 也就是說,現(xiàn)在我院網(wǎng)站訪問速度比以前有了質(zhì)的飛躍。 2.免費(fèi) PHP本身就是一門強(qiáng)大的語言。它事實(shí)上在每個發(fā)行版的Linux上都有,在Mac OS X上也有。獲取開發(fā)和使用PHP代碼的構(gòu)件(building-block)工具和軟件都是免費(fèi)的。用于開發(fā)PHP應(yīng)用程序的商業(yè)集成開發(fā)環(huán)境(commercial integrated development environments,IDES)也可以找到——這樣的工具有Komodo(它運(yùn)行在Linux和Windows上)和Zend Studio(這個應(yīng)用程序能夠運(yùn)行在任何帶有JAVA運(yùn)行環(huán)境的操作系統(tǒng)上)。幾乎可以在每個WEB 服 務(wù)器上,我校服務(wù)器最近也開始不支持ASP,更換語言這也是響應(yīng)學(xué)校號召吧。 3.開源 開發(fā)源代碼的源代碼公開,同傳統(tǒng)的封閉源代碼軟件相比,開放源代碼軟件為客戶帶來如下價值沒有版權(quán)問題客戶無需支付軟件License費(fèi)用,便可授權(quán)使用。這同時極大地降低了解決方案的成本。更加安全和穩(wěn)定由于其開放性,開放軟件源代碼可以得到全世界眾多同行的審查,因此更易具備類似Linux的安全性和穩(wěn)定性更強(qiáng)的生命力開放源代碼產(chǎn)品有更多的用戶,因此她有著更強(qiáng)的生命力。開放源代碼軟件不會因某個具體的公司的倒閉而結(jié)束。。而Linux和Zend是典型的開發(fā)源代碼產(chǎn)品,IBM和HP都是開放源代碼軟件的支持公司。 目前,包括Google、百度、網(wǎng)易、新浪、搜狐、阿里巴巴、奇虎、eBay、騰訊、Yahoo、金山等的各大網(wǎng)站都在尋求PHP高手。今年各類企業(yè)發(fā)布了大量的PHP人才信息 4.跨平臺 不知道大家有沒有聽說過這句話,一處編寫,隨處運(yùn)行,PHP可運(yùn)行在任意平臺上,Mac OS X、Windows、Linux及Solaris都是可運(yùn)行它的操作系統(tǒng)。, 而ASP或ASP.net只能運(yùn)行在微軟的操作系統(tǒng)下,而ASP是微軟的,那就是微軟的東西,它受到很多限制,比如:當(dāng)你買了 ASP之后,如果你需要加密技術(shù),你就要買ASPEncrypt;當(dāng)你需要Email管理時,你就要買ServerObjetsQmail;當(dāng)你需要文件上傳時,你還要買Artisans SA-FileUp.,當(dāng)你辛辛苦苦地用ASP寫一套程序里,還要去購買微軟的正版操作系統(tǒng),等你買了操作系統(tǒng)后,沒有MSSQL數(shù)據(jù)庫管理系統(tǒng)也是不行的,這時你又要花錢去買正版的數(shù)據(jù)庫, 5、MySQL使PHP更精彩 PHP與MySQL的組合既簡單又精彩。PHP有許多管理和維護(hù)MySQL的工具,對MySQk的支持是最全面的。許多有用的函數(shù)如 mysql_insert_id和mysql_affected_rows等,其他的數(shù)據(jù)庫則沒有。 ASP和PHP都是中型網(wǎng)站的較理想的解決方案,但PHP與MySQL 的緊密結(jié)合使PHP更加優(yōu)越。 MySQL的虛度比Microsoft Access速度快,可以說mysql是目前速度最快的一個數(shù)據(jù)庫管理系統(tǒng), 并且mysql免費(fèi),MSSqL用起來也不錯,可那昂貴的軟件費(fèi)用,讓中小企業(yè)望而卻步 6.簡單易學(xué),功能強(qiáng)大 PHP支持在需要的地方設(shè)置和執(zhí)行命令行程序。使用標(biāo)準(zhǔn)的UNIX diff工具,它能夠生成錯誤最后一次修改同要使用電子郵件發(fā)送到 錯誤的所有者的當(dāng)前注釋之間的不同。PHP代碼對在系統(tǒng)上所編寫的兩個文件執(zhí)行 diff,將其輸出作為輸入,再生成一個要發(fā)送的電子 郵件。這封電子郵件是通過PHP自己來發(fā)送的。再比如,當(dāng)你對圖片 進(jìn)行處理時,用PHP內(nèi)置的函數(shù), 很快就能寫出對圖片的處理方式, 比如裁圖,而用ASP,那可就復(fù)雜多了,ASP已經(jīng)過時,大家不妨看一下,現(xiàn)在比較知名的大型網(wǎng)站有幾個不是用PHP編寫的? 在PHP里就可以使用任何標(biāo)準(zhǔn)的Internet協(xié)議。想要編寫基于PHP的FTP、WEB或者新聞客戶端?沒有問題!只使用PHP你就完全 能夠編寫出使用標(biāo)準(zhǔn)TCP/IP套接字的客戶端和服務(wù)器,并以此創(chuàng)建 自己的協(xié)議。 7 .Bug的處理 你是否曾經(jīng)要求Microsoft修改ASP的一些Bug呢?如果你不是一 個象Boeing一樣的組織,你無法獲得迅速而恰當(dāng)?shù)男薷?把么當(dāng)你 遇到Bug而停止工作時,如果這個Bug不修改,你將無法繼續(xù)你的工作的。之前我院網(wǎng)站老進(jìn)不去就是因?yàn)榫W(wǎng)站存在漏洞。 PHP,當(dāng)你發(fā)現(xiàn)Bug時,你可以修改他,如果你沒有專家的水平,你可以請專家修改,并且你的修改會得到開放代碼組織的接受和認(rèn)可。 8.支持更多種數(shù)據(jù)庫 PHP不僅支持MySQL,使用ADODB,可以支持orcle,msSQL,ACCESS,而ASP除了微軟的還是微軟的 9.安全性 Apache的安全選項使它比Windows Server操作系統(tǒng)更具安全性,IIS 已有很多已知的安全漏洞,且一直在進(jìn)行修補(bǔ);相比而言,Apache的安全性可是有目共睹的。Apache+MySQL+PHP可是最佳黃金組合 由于PHP開放性,開放軟件源代碼可以得到全世界眾多同行的審查,因此更易具備類似Linux的安全性和穩(wěn)定性 以上便是PHP的優(yōu)勢,我相信經(jīng)過改寫后的網(wǎng)站將更加容易維護(hù),更加受同學(xué)歡迎。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|