java應用的場景比較廣泛,人相對來講也比較多,php主要是用於網站方面,如果是用於建網站的話,php開發比較快速。
1,PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。
2,系統的技術架構比較,PHP只能實現簡單的分布式兩層或三層的架構,而JAVA在這方面就十分強大,可以實現多層的網路架構。
3,資料庫訪問比較,PHP對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問代碼的通用性不強,而Java通過JDBC來訪問資料庫,通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫,訪問資料庫的介面比較統一。
4,開發成本比較,既然php在諸多方面都不如java優異,那麼php開發出的oa產品何以與java產品競爭呢?在於Php陣營普遍走的是低端路線,而java陣營走的是中高端路線。兩者之間的區域較小。
拓展資料:
Java(計算機編程語言)
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。
它可以比CGI或者Perl更快速地執行動態網頁。
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
⑵ php 開發 比 java 快 在哪
一些Java可以做的事情Php做不了或者說要藉助另外的工具才可以做,要但就開發網站這個事情來說,Php確實是要比Java效率高,尤其是相對簡單的項目。
首先,Java的架構要比Php復雜,先不說各種開發框架,Jsp和Class文件要分開吧,連接資料庫要用ORM吧,要比對各種常用開源包的版本吧,http伺服器下層要servlet容器吧。而Php架構就非常簡單,理論上寫好Php文件,往http伺服器里一放就可以,讀寫mysql資料庫也幾乎不需要任何額外工具。至於MVC,開發嚴謹的項目Php和Java兩者都需要。面向對象編程Java必須一直堅持,而php很多時候只是部分這樣做,其餘大部分則採用面向過程方式(盡管這部分很多時候也披著面向對象的外衣)。
第二,Php採用若類型變數,不管你要定義什麼變數,一個$足以,轉化問題也幾乎不用管,Java則不行,數字就是數字,字元串就是字元串,這是Java效率高的一個原因,也是開發比Php慢的一個原因。
第三,低成本Java項目解決不了網站高並發的問題。單個Tomcat、Jetty或Jboss能支持1000個並發就非常不容易,別說跟支持php的nginx比,就是apache也沒法比。當然,如果投入超過百萬weblogic那又不一樣,注意,這個超過百萬是單獨投入在httpd伺服器和servlet容器上的,跟具體開發一毛錢關系也沒有。
Java的運算效率高於Php,但網站項目的大量運算都是在資料庫層面發生的,Java的這個優勢發揮不出來。舉個例子,有10萬篇文章,比對他們的相關性,這個事情Java做起來就比Php要適合很多。
⑶ java寮鍙戦熷害涓轟粈涔堟瘮涓嶄笂PHP
鍙鑳借磈ava鍑虹幇鐨勬瘮杈冩棭錛屽氨浼氬瓨鍦ㄤ竴浜涢棶棰橈紝php鏄鍚庨潰鍙戞槑鐨勮璦錛屽氨鍙浠ラ伩鍏嶄竴浜涢棶棰橈紝濡備笅瑙i噴錛
PHP鐨勫畾浣嶆槸Web,鎵浠ュ簱鍑芥暟闈炲父涓板瘜,鍔犱笂鏄鍔ㄦ佸急綾誨瀷鐨勮В閲婂瀷璇璦,鏃犻渶澹版槑鍙橀噺,鍙傛暟鍜岃繑鍥炲肩被鍨,鏃犻渶緙栬瘧,淇鏀逛唬鐮佺珛鍗崇敓鏁,鑴氭湰瑙i噴瀹屽嵆 閫鍑,涓嶄細浜х敓鍐呭瓨娉勬紡.鍙浠ュ緢鏂逛究鍦頒嬌鐢╬rint_r/var_mp/echo/exit璋冭瘯杈撳嚭鏁扮粍鍙橀噺絳変俊鎮,鑰屼笖PHP鐨勬暟緇勫拰瀛楃︿覆澶勭悊 闈炲父寮哄ぇ鏄撶敤,澶╅┈琛岀┖鍦板仛Web鍘熷瀷,娌℃湁姣擯HP鏇存柟渚垮揩鎹風殑.鑰屼笖Nginx+PHP-FPM鍜孉pache+MOD_PHP閮芥槸闈炲父鍋ュ.紼沖畾鐨勮繍 琛屾ā寮.鎵浠ヨ碙AMP鏄涓濂楅潪甯稿仴澹楂樻晥鐨勫紑婧愭妧鏈鍫嗘爤.闆嗘垚寮鍙戠幆澧冩湁ZendStudio,Netbeans,PHPStorm,PHP鎴愮啛鐨勫簲鐢 灝變笉澶氳皥浜,鑰屼笖妗嗘灦涔熶紬澶,姣斿傝憲鍚嶇殑ZendFramework,Symfony.
⑷ php鍜宩ava鍝涓姣旇緝蹇
1銆乸hp鍗沖啓鍗崇敤鐨
涔熷氨鏄璇存瘡嬈″彧鏈変竴鏀瑰姩瀹屾垚錛岀敤鎴風珛椹鐪嬪埌鏁堟灉錛岃宩ava鍒欐參澶氫簡錛屼唬鐮佹敼鍔ㄥ畬鎴愬悗錛岃侀噸鏂扮紪璇戱紝鐒跺悗閲嶅惎jvm錛屼腑闂磋楄垂鐨勬椂闂村彲鏄涓嶅皯鍟婏紝鑰屼笖閲嶅惎jvm榪囩▼鍙鏄浼氶犳垚鐢ㄦ埛鍝嶅簲涓鏂鐨勩 錛堟帹鑽愬︿範錛歅HP瑙嗛戞暀紼嬶級
2銆乸hp鍐欎笢瑗垮揩
php鍙浠ヨ存槸闈炲父鏁忔嵎鐨勶紝涓涓闇奼傜粰鍒幫紝鍙瑕佷笉鑰冭檻鍚庢湡鐨勬ц兘鍜岀敤鎴烽噺闂棰橈紝閭f槸鐩稿綋蹇閫熺殑錛岀敋鑷充綘閮藉彲浠ヤ笉鐢ㄦ嗘灦錛岀洿鎺ュ啓涔熶細闈炲父蹇鐨勶紝鍐欎竴涓澧炲垹鏀規煡鍔熻兘錛屽彲鑳戒篃灝30-50琛屼唬鐮佸氨鎼炲畾浜嗐
鑰宩ava灝辨參澶氫簡錛岄栧厛瑕佹兂涓涓嬬敤浠涔堟嗘灦錛岀洰鍓嶅熀鏈涓婂氨鏄痵pring浜嗭紝鐒跺悗灝辨槸閰嶇疆鍚勭嶆暟鎹搴擄紝榪囨護鍣錛宻ervlet錛屽喅瀹氭槸鐢╩ybatis榪樻槸hibernate錛涚劧鍚庤冭檻浠g爜涔嬮棿鐨勪紶閫掞紝鐒跺悗鑰冭檻浜嬪姟, 鐒跺悗涓嶅仠璋冭瘯錛屼竴鏀逛唬鐮佸彲鑳藉氨鏄鍑犲垎閽熺殑絳夊緟鏃墮棿錛屽彲鎯寵岀煡銆
3銆乸hp鐨勮〃闈㈡濊礬鏇存竻鏅
浠涔堟槸琛ㄩ潰鎬濊礬錛屽氨鏄浣犵湅鍒扮殑涓滆タ灝辨槸鐪熸e仛鍑烘潵鐨勪笢瑗褲
姣斿俥cho "hello world"錛屽氨鏄杈撳嚭hello world錛岃宩ava鍒欎笉鍚岋紝浣犲彲鑳芥槸鍐檙esponse涓錛屽彲鑳芥槸鍐欏湪modelattribute涓錛屼篃鍙鑳藉氨鏄痳eturn浜嗚ュ瓧絎︿覆錛岀劧鍚庝笉鐭ラ亾鎬庝箞鐨勶紝瀹冨氨鏄劇ず鍒伴〉闈涓婁簡銆
4銆乸hp鍗犵敤鍐呭瓨灝
php鏄榪涚▼寮忓勭悊闂棰樼殑錛屽崰鐢ㄥ唴瀛樼浉褰撳皯錛屽彲浠ヨ達紝浣犲湪涓鍙版満鍣ㄩ儴緗50涓欏圭洰娌℃湁浠諱綍闂棰橈紝鍙瑕佽塊棶閲忎笉涓婃潵錛屾悶寰楀畾銆
鑰宩ava灝變笉琛屼簡錛宩ava姣忓惎鍔ㄤ竴涓欏圭洰錛屾湰韜灝卞緱鑰楀敖璁稿氬唴瀛橈紝姣斿傚湪涓鍙8g鍐呭瓨鐨勬満鍣ㄤ笂錛屼竴鑸璺戜笂2涓欏圭洰灝卞樊涓嶅氫簡銆
璇翠簡榪欎箞澶歱hp鐨勫ソ澶勶紝闅鵑亾java灝辨病鏈夊ソ澶勫悧?閭f槸涓嶅彲鑳界殑銆
5銆乯ava緇勪歡澶
鎴戜釜浜鴻夊緱鍗曟槸榪欎竴鐐瑰氨鐩栬繃鍏朵粬鎵鏈変紭鐐逛簡錛屽洜涓虹粍浠跺氾紝鎰忓懗鐫鐢ㄧ殑浜哄氾紝緹や紬鐨勭溂鐫涙槸闆浜鐨勩
鎵浠ワ紝java涓瀹氭槸濂界殑錛屽畠宸茬粡縐娣浜嗗お澶氱殑涓滆タ錛屼笉鏄涓闂ㄦ柊鍨嬭璦鑳藉熼殢渚挎浛浠g殑銆
浣犳兂瑕佸仛浠涔堬紝濂藉ソ鎼滅儲java緇勪歡錛屽彲鑳介兘鏈変綘闇瑕佺殑鍔熻兘錛岀壒鍒瀵逛簬褰撲笅鏈嫻佽岀殑澶ф暟鎹浜т笟錛宩ava鏇存槸鍗犳嵁涓鏂廣傝宲hp鍦ㄨ繖縐嶅満鏅灝辨湁鐐規棤鑳戒負鍔涗簡銆