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鍦ㄨ繖绉嶅満鏅灏辨湁镣规棤鑳戒负锷涗简銆