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简单。