1.就语言本身来说:
java是半编译语言,java文件需要首先编译为class文件然后执行。
php是解释性语言,在执行的过程中无需编译。或者生成中间文件代码解释执行。
这就造成了我们在进行java项目开发中,如果修改了某个文件。需要对该文件乃至整个项目进行重新编译,然后
部署。而php文件修改后,可以直接执行。对于频繁变更的项目,php在这一点比较灵活。但是,由于php执行的
是.php文件,一旦用户获取项目的源码,便很容易对项目的内容进行查看和修改。而java一般发布的都是class
文件,尽管有各种反编译工具,但在安全性这方面java多设了一道坎。
其次,java最小单位是类,语法检查严格,php的最小单位是语句。看似php在用法上更加灵活,但是如果没有合
理的使用,很容易造成代码之间管理混乱。可以说即灵活也不好控制。
2.就语言提供的类库来说
php提供的函数种类繁多,不亚于java。需要注意的是,php在数据库访问方面针对每种数据库都提供了相应的
函数,并没有一个统一的访问接口。而java针对每种数据库只需加载不同的jar文件,使用上相对统一。
其次,php对多线程的支持不太好,没有java调用起来方便。php虽然可以通过c扩展的方式实现,但仍然没有一
个统一的接口。从这点来说,php适合于应用信息量相对薄弱的中小网站,而对于那种并发性比较高的数据处
理,java或许更占优势。
3.就各自扩展性
PHP缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。相对来说java的扩展性较好,适合
完成集成度较高的多项并发事件。