Rumah > pembangunan bahagian belakang > masalah PHP > php开发的优点与不足有哪些

php开发的优点与不足有哪些

爱喝马黛茶的安东尼
Lepaskan: 2023-02-24 18:46:02
asal
4438 orang telah melayarinya

php开发的优点与不足有哪些

一、优点

(1)跨平台,性能优越,跟Linux/Unix结合,别跟Windows结合。性能强45%,并且和很多免费的平台结合,非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10)

(2)语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。

(3)目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。

(4)有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。

相关推荐:《php教程

(5)有很多成熟的框架,比如支持MVC的框架:phpMVC;支持类似ASP.net的事件驱动的框架:Prado;支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。

(6)PHP5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。

(7)有成熟的社区来支持PHP的开发。

(8)目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。

(9)有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。

(10)使用成本低(linux apache mysql php内核)

二、缺点

(1)函数命名不规范,驼峰法和下滑线,传参位置不一。

(2)单线程;PHP本身,一直以来php就是个单进程的程序;虽然php的pthreads扩展早就有了。但是它不够稳定,运行运行着就会莫名其妙的自己挂掉;php的扩展都是C写的,这也就意味着任何一个扩展出现线程竞争资源控制问题都能让整个挂掉。

(3)核心异步网络不支持(当然在linux只有同步非阻塞网络模型)。却少了这个使得很难开发一个能够承受大并发的网络应用。传统的网络模型和io都阻塞的。这样基本的编程的做法就是一个进程(或者线程)响应一个用户链接请求。因此无法完成像实时网游那样需要成千上万网络连接的任务。尽管php也有Libevent、eio扩展对此算是某种程度上面的弥补,但是感觉都不是那么完善。

(4)只支持web开发,不方便做 .exe文件,不方便做桌面应用程序,不方便做手机程序。

(5)不适合做爬虫、自动运行脚本、科学运算项目,这语言基本构架就不适合,虽然有很多方法实现。

(6)后期维护困难。后期提速空间局限性较大。

(7)PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。

以JSP为例,在JSP中,Java Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但在PHP中,只有Page一种生存期。

Atas ialah kandungan terperinci php开发的优点与不足有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan