一、 语言比较
    PHP属于解释执行的服务器脚本语言,不需要编译,方便,但是每次运行都需要翻译,效率降低。
Java属于编译+解释+编译性语言 首先要编译成字节码.class文件,然后在java虚拟机上解释执行,一次编译,到处运行,理论上效率比php好。
二、 数据库访问比较
    Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
早期PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。不过目前框架已经帮助我们解决了这个问题,比如thinkphp框架只需要在配置上修改一个数据库类型参数就可以了。
按照以上理论,连接数据库上PHPJAVA效率高。
四、 跨平台性
JavaPHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、 开发成本比较
 PHP最经典的组合就是:LINUX + PHP + MySQL + Apache。所有的软件都是开源免费的。开发效率上相对来说比Java快。
JavaWeb应用服务器有免费TomcatJBoss
七、 源代码安全
    PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。目前的办法只能通过工具对源码进行加密,但是现在解密工具也比较发达了。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,但是现在的工具也是可以把java反编译出来的
八、 OOPMVC
早期的<=php4版本,对于OOP支持很少,基本也没有基于MVC模式开发;php5.0以后,OOP支持已经比较好了,目前流行的框架也基本MVC模式。
Java比较早就是OOP思想和MVC模式。
九、 缓存机制
目前PHP的缓存机制比较完善,可以静态页面缓存、伪静态缓存、数据缓存;java在这方面比不上PHP。
总的来说,Java在应用框架底下的架构比其他web开发语言强Java的框架利于大型的协同编程开发。而PHP上手快,适合于快速开发,中小型应用系统,开发成本低。同样功能的系统用Java开发的系统相对来说要比PHP开发的系统的价格要高.在调试、发布上,PHP也较Java简单。