1、 語言比較
PHP
屬於
解釋執行的服務器腳本語言,
不須要編譯,方便,可是每次運行都須要翻譯,效率下降。
Java
屬於
編譯+解釋+編譯性語言
首先要編譯成字節碼.class文件,而後在java虛擬機上解釋執行
,一次編譯,處處運行,理論上效率比
php好。
2、 數據庫訪問比較
Java經過JDBC來訪問數據庫,經過不一樣的數據庫廠商提供的數據庫驅動方便地訪問數據庫。訪問數據庫的接口比較統一。
早期
PHP對於不一樣的數據庫採用不一樣的數據庫訪問接口,因此數據庫訪問代碼的通用性不強。
不過目前框架已經幫助咱們解決了這個問題,好比
thinkphp框架只須要在配置上修改一個數據庫類型參數就能夠了。
按照以上理論,鏈接數據庫上PHP比JAVA效率高。
4、 跨平臺性
Java和PHP都有很好的跨平臺的特性。幾乎均可以在不做任何修改的狀況下運行在Linux或者Windows等不一樣的操做系統上。
5、 開發成本比較
PHP最經典的組合就是:
LINUX +
PHP + MySQL + Apache。全部的軟件都是開源免費的。
開發效率上相對來講比
Java快。
Java的Web應用服務器有免費Tomcat、JBoss等
。
7、 源代碼安全
PHP開發的程序的源代碼都是公開的,他人拿到php開發的程序後均可以進行修改。
目前的辦法只能經過工具對源碼進行加密,可是如今解密工具也比較發達了。
Java開發的程序,最後用戶拿到的是隻是一些編譯好的class類,沒法看到完整的源代碼,
可是如今的工具
也是能夠把java反編譯出來的
。
8、
OOP和MVC
早期的<=php4版本,對於OOP支持不多,基本也沒有基於MVC模式開發;php5.0之後,OOP支持已經比較好了,目前流行的框架也基本MVC模式。
Java比較早就是OOP思想和MVC模式。
9、
緩存機制
目前PHP的緩存機制比較完善,能夠靜態頁面緩存、僞靜態緩存、數據緩存;java在這方面比不上PHP。
總的來講,
Java在應用框架底下的架構
比其餘
web開發語言強
,Java的框架利於大型的協同編程開發。而PHP
上手快
,適合於快速開發,中小型應用系統,開發成本低。一樣功能的系統用Java開發的系統
相對來講
要比PHP開發的系統的價格要高.
。
在調試、發佈上,PHP也較Java簡單。