熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

三種Web開發主流技術的評價之PHP

2013-11-15 12:43:54  來源: PHP編程 

  PHPPersonal HomePage

  PHP是一個什麼原因出現的呢?它是一個技術人員希望能用一個快速的方面來完成他自己的個人主頁中的一個小應用而在他一發不可收時出現了php它使一個人能在多種操作系統下迅速的完成一個輕型的Web應用所以在短短的幾年裡php迅速的升級了它的版本同時在GNU的世界裡找到了一個青梅竹馬的伙伴Apache這終於讓php有了基礎能在一個最佳的環境中運行同時由於兩個產品都是公開源代碼的產品所以大家可以使用它們的源代碼將這兩個產品用最完美的方式結合到一起使用起來就如一個產品一樣個人認為php是自由軟件在web應用平台上一個決勝的工具如果沒有php的出現還會有許多人認為自由軟件就代表了對開發人員的高技術要求難記的代碼復雜的工具php使一個會使用basic的人員在極短的時間裡快迅學習並完成用戶需要的應用

  怎麼說php呢?如果說ASP是一個COM哪麼php說的更精確了可以說php是一個純粹的Script翻譯器這也是php由升級為的一個重大原因這個版本裡它重寫了語法分析器從而加快了php整體的效能而且從中你也就會明白為什麼php需要支持這種或是那種擴充功能時它一定要與相應系統的lib庫進行再編繹的原因正因為它是正宗的翻譯器所以它是將script翻譯成為需要執行的函數再去執行它們外部擴充不能由一些動態加載的方式進行所以只能靜態的編繹進php中(這只能在windows中除外)

  強勢

  一種能快速學習跨平台有良好數據庫交互能力的開發語言ASP比不上它的就是這種跨平台能力了而正是它的這種能力讓Unix/Linux有了一種與ASP媲美的開發語言語法簡單書寫容易現在市面上也有了大量的書同時Internet上也有大量的代碼可以共享對於一個初學者想學些高深的Unix下的開發來說是一個決好的入手點

  與Apache及其它擴展庫結合緊密php與Apache可以以靜態編繹的方式結合起來而與其它的擴展庫也可以用這樣的方式結合(除外的就是Windows平台了)這樣的方式的最大的好處就是最大化的利用了cpu時和內存同時極為有效的利用了apache的高性能的吞吐能力同時外部的擴展也是靜態連編從而達到了最快的運行速度由於與數據庫的接口也使用了這樣的方式所以使用的是本地化的調用這也讓數據庫發揮了最佳效能

  良好的安全性由於php本身的代碼開放所以它的代碼在許多工程師手中進行了檢測同時它與apache編繹在一起的方式也可以讓它具有靈活的安全設定所以到現在為止php具有了公認的安全性能

  弱勢

  數據庫支持的極大變化由於php的所有的擴展接口都是獨立團隊開發完成的同時在開發時為了形成相應數據的個性化操作所以php雖然支持許多數據庫可是針對每種數據庫的開發語言都完全不同這樣形成針對一種數據庫的工發工作在數據庫進行升級後需要開發人員進行幾乎全部的代碼更改工作而為了讓應用支持更多種的數據庫就需要開發人員將同樣的數據庫操作使用不同的代碼寫出n種代碼庫出來讓程序員的工作量大大增大

  安裝復雜由於php的每一種擴充模塊並不是完全由php本身來完成需要許多外部的應用庫如圖形需要gd庫LDAP需要LDAP庫……這樣在安裝完成相應的應用後再聯編進php中來這也就是我以前在代碼聯盟新聞組中對網友所說的一定要在FreeBSD/Linux/Unix下運行php的原因只有在這些環境下才能方便的編繹對應的擴展庫這些都是一般開發人員在使用php前所先要面對的問題正是這樣的問題讓許多開發人員轉而使用其它的開發語言必竟Unix沒有那麼多的用戶

  缺少企業級的支持沒有組件的支持哪麼所有的擴充就只能依靠php開發組所給出的接口事實上這樣的接口還不夠多同時難以將集群應用服務器這樣的特性加入到系統中去而一個大型的站點或是一個企業級的應用一定需要這樣的支持的在php的版本以後加入了對servlet/javabean的支持也許這樣的支持會在以後的版本中更加增強也許這樣的支持會是php以後的企業級支持的起點

  缺少正規的商業支持這也是自由軟件一向的缺點我想在國內php的開發人員正在快速增加相信在不久的將來這樣的支持能多起來

  無法實現商品化應用的開發由於php沒有任何編繹性的開發工作所有的開發都是基於腳本技術來完成的所以所有的源代碼都無法編譯所以做完成的應用只能是自己或是內部使用無法實現商品化

  總結

  適用人群熟悉Unix環境需要在最少的投入下完成快速的應用開發

  適用平台FreeBSD/Linux/Unix操作系統Apache服務器適用應用Internet高訪問量快速數據庫開發的應用

  學習方式Internet上國內豐富的資源Internet上豐富的源代碼資源完全可以參考這樣的例程來完成自己的應用市場上最近出版的好幾本php手冊

  推薦開發工具Home Site/PHPEd

  推薦開發環境FreeBSD /RedHat 操作系統/Apache /MySQL /P /M RAM/G HD

  推薦應用環境(最少)FreeBSD /MySQL /Apache /P /M RAM/G HD

  推薦應用環境(最佳)FreeBSD /Sybase /Apache /P III /M RAM/G HD


From:http://tw.wingwit.com/Article/program/PHP/201311/21489.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.