多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP常用开发工具分析

时间:2018-07-21 17:50:30 [来源]:郑州PHP培训学校

   PHP常用开发工具分析

  因为php是一种开放性的语言,这也导致了开发环境没有强而权威的支持。这里列举一些比较好的编辑工具,希望能给大家开发php程序提供一些帮助。
  从mx开始,dw开始支持php+mysql的可视化开发,对于初学者确实是比较好的选择,因为如果是一般性开发,几乎是可以不写一行代码也可以写出一个程序,而且都是所见即所得的。
  所包含的特征包括,语法加亮、函数补全,形参提示等。
  不过dw生成的代码比较复杂,安全性也一般。在手写的方面,方便度一般,在调试环境方面表现差强人意。不太适合于比较复杂一点的编程。但对于初学的人是再好不过了。
  zend development enviorment
  和php靠得最近的zend推出的一款php的ide,zend development enviorment。最新的版本为2.6,这也是在linux下面唯一一个php的集成开发调试环境了,当然它也有windows版本。
  和其它的ide不同,zde是用java编写的~~这不光意味着多平台性,同样意味着很慢的速度,和比较奇怪一点的使用界面。尤其是它那将近半分钟的启动速度,让人无法忍受!!!!!
  zde提供的功能是最齐全的,而且可以和zend其它的php开发工具无缝的结合。成为一套强大的php开发环境,而且zde的调试环境是建在zde自身程序里面的,而不象其它的ide,是通过php debuger来实现的。
  包含特征:语法加亮,完整齐全的函数补全和帮助(但只针对php内建函数,对自定义函数无效),工程管理,还有zde独有的php代码整理,php.ini可视化编辑和嵌套标示,使用后者在查看程序结构复杂的时候显得十分方便,在不用去数那密密麻麻的{}号了~
  提供的debug功能包括breakpoints,stack,watches,variables,output buffer,以及所有该有的跟踪方式。
  缺点主要是:1、速度慢~~2、使用上不是很方便。
  phped
  长期从事php开发的nusphere公司推出的phped,最新的版本是3.12。
  phped 的综合性能是最好的,启动速度很快,提供的功能也是最多的。语法加亮,函数补全,工程管理,代码模版,自动代码补全,可视化的数据库管理,内置dav, cvs,ftp,webserver,debugger,以及js代码列表,常见html标签集,另外phped还支持插件技术。
  安装版还付带了php,mysql的手册(英文的)。值得一提的是phped的调试功能,虽然zde有它所有的调试功能,但是phped更方便,比如调试时将鼠标放在变量上就可以直接看到变量的值,而且调试窗口的分布较细致和合理,而且支持外部脚本调试,zed虽然也能实现,但设置起来比较麻烦一点。
  phped的脚本结构功能和zde差不多~不过在对类方面要好一些,细致到了类元素。
  但phped的缺点也是很要命的,就是它对中文的支持很差~~甚至选取时都会显示不正常。另外要提醒的是,调试时变量值中文显示可以通过在debugger里面的设置,将语言改成gb就可以了~~否则含有中文的变量值是不能正常显示的~
  php expert editor
  php expert editor 较新的版本是3.0,比较有特色的功能有:php语法检查,程序段书签,宏功能,代码模版,内建web server,debugger。
  pee在代码结构分析上有一个特色就是可以看到每一个变量的分别出现位置,如果要跟踪是再方便不过了。
  总的说,pee是一个半调子编辑环境,在补全等方面显得不很方便。
  最后给大家再介绍两个小的程序
  phpprocessor,一个php代码的优化和保护程序,可以通过去掉注释回车等减少php文件大小,将变量名改为晦涩的新名称降低程序可读性保护程序。内建了ftp工具,完善的备份措施,收费,15天免费适用,有功能限制。如果只是想减小php代码的大小的话,有另外一个免费的选择htmlshrinkerlight,只不过效果不如这个。
  因为php是一种开放性的语言,这也导致了开发环境没有强而权威的支持。这里列举一些比较好的编辑工具,希望能给大家开发php程序提供一些帮助。
  dreamweaver
  从mx开始,dw开始支持php+mysql的可视化开发,对于初学者确实是比较好的选择,因为如果是一般性开发,几乎是可以不写一行代码也可以写出一个程序,而且都是所见即所得的。
  所包含的特征包括,语法加亮、函数补全,形参提示等。
  不过dw生成的代码比较复杂,安全性也一般。在手写的方面,方便度一般,在调试环境方面表现差强人意。不太适合于比较复杂一点的编程。但对于初学的人是再好不过了。
  zend development enviorment
  和php靠得最近的zend推出的一款php的ide,zend development enviorment。最新的版本为2.6,这也是在linux下面唯一一个php的集成开发调试环境了,当然它也有windows版本。
  和其它的ide不同,zde是用java编写的~~这不光意味着多平台性,同样意味着很慢的速度,和比较奇怪一点的使用界面。尤其是它那将近半分钟的启动速度,让人无法忍受!!!!!
  zde提供的功能是最齐全的,而且可以和zend其它的php开发工具无缝的结合。成为一套强大的php开发环境,而且zde的调试环境是建在zde自身程序里面的,而不象其它的ide,是通过php debuger来实现的。
  包含特征:语法加亮,完整齐全的函数补全和帮助(但只针对php内建函数,对自定义函数无效),工程管理,还有zde独有的php代码整理,php.ini可视化编辑和嵌套标示,使用后者在查看程序结构复杂的时候显得十分方便,在不用去数那密密麻麻的{}号了~
  提供的debug功能包括breakpoints,stack,watches,variables,output buffer,以及所有该有的跟踪方式。
  缺点主要是:1、速度慢~~2、使用上不是很方便。
  phped
  长期从事php开发的nusphere公司推出的phped,最新的版本是3.12。
  phped 的综合性能是最好的,启动速度很快,提供的功能也是最多的。语法加亮,函数补全,工程管理,代码模版,自动代码补全,可视化的数据库管理,内置dav, cvs,ftp,webserver,debugger,以及js代码列表,常见html标签集,另外phped还支持插件技术。
  安装版还付带了php,mysql的手册(英文的)。值得一提的是phped的调试功能,虽然zde有它所有的调试功能,但是phped更方便,比如调试时将鼠标放在变量上就可以直接看到变量的值,而且调试窗口的分布较细致和合理,而且支持外部脚本调试,zed虽然也能实现,但设置起来比较麻烦一点。
  phped的脚本结构功能和zde差不多~不过在对类方面要好一些,细致到了类元素。
  但phped的缺点也是很要命的,就是它对中文的支持很差~~甚至选取时都会显示不正常。另外要提醒的是,调试时变量值中文显示可以通过在debugger里面的设置,将语言改成gb就可以了~~否则含有中文的变量值是不能正常显示的~
  php expert editor
  php expert editor 较新的版本是3.0,比较有特色的功能有:php语法检查,程序段书签,宏功能,代码模版,内建web server,debugger。
  pee在代码结构分析上有一个特色就是可以看到每一个变量的分别出现位置,如果要跟踪是再方便不过了。
  总的说,pee是一个半调子编辑环境,在补全等方面显得不很方便。
  最后给大家再介绍两个小的程序
  phpprocessor,一个php代码的优化和保护程序,可以通过去掉注释回车等减少php文件大小,将变量名改为晦涩的新名称降低程序可读性保护程序。内建了ftp工具,完善的备份措施,收费,15天免费适用,有功能限制。如果只是想减小php代码的大小的话,有另外一个免费的选择htmlshrinkerlight,只不过效果不如这个。
  php cb-de vel,一个美化php代码结构,提高可读性的程序。很有用,如果是用zde的话就不用了~~免费的,速度也不错。
  工具就介绍这么多了,其实编程这个东西,工具只是辅助,主要的还是看自己对吧,很多程序员都是用editplus,甚至是记事本,就编写出了很多很棒的程序。所以,与其等一个完美的编辑工具,还不如多读点书来的好~~不是么?
 
  PHP网站开发的优点有哪些
  PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。
  小项目 - 简单而直接的PHP
  一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。
  在这个级别上,php优点表现的很明显:快速开发,一目了然。缺点同时也被隐藏得很好。
  中型项目 - 结构优美的OO化的PHP
  对于一个中型项目,我建议使用一个良好设计的框架来做,这个框架可以是基于MVC模型,封装了众多底层操作的,当然,一定要有一个好的最好是透明的cache机制,这样,我们为了适应变化而加入的OO机制可以运行得更快更好。
  在这个级别上。php的缺点开始凸现,像对OO支持的不完整(这个PHP5有很大改进),只能单线程模式。另外一些外围工具开始出现缺乏支持,像PHP没有好的重构工具,没有好的集成到IDE中的单元测试工具。优点当然还是原来的快速开发,广泛的可用的开源资源。
  大型项目 - 扩展、优化后的PHP
  这里的大型项目,简单的指分布式项目,就是说,你的程序需要被部署在N台服务器上了。在这个层级上,PHP比起j2ee的确缺乏很多支持。我曾和shadow在735上详细讨论过PHP要在大型系统上应用需要解决的一些问题,当然这些问题不光是PHP这个语言的问题,也包括了周边开发的问题:
  1 PHP的页面代码共享,PHP的源代码被载入内存一次以后,就在其中保留 - 这个用APC和Zend的优化器可以搞定。
  2 PHP页面之间的数据对象共享,a.php和b.php之间可以共享一个数据对象,比如数组,这个现在可以用序列化来作,但是会有文件io,这块可以用共享内存或者memcached来处理。
  3 PHP的数据库连接池,因为在多前端的情况下,PHP控制不住对数据库的连接,所以需要在数据库前边去作一个连接池,类似于sqlrelay的东西。另外数据缓存也是很重要的,大压力开发有一个tip,就是能不动数据库就不要动数据库。
  4 PHP的前端cache系统。一个透明的可控制的cache机制,确保网站的页面以最少次数查询数据库。这个有很多实现,但是没有找到特别好的。
  5 一个PHP应用,成功的解决调这几个问题以后,应付稍微大一点的压力是没有什么问题的。
  在这个级别上,重要的是,把PHP java C++ python之类融合起来,使其成为一个高效系统。我们可以用memcached来做分布式内存管理,可以用Lucene 来作全文检索,用ejb 容器来放一些业务逻辑组件,PHP则作为前端和系统的胶水,快速而灵活的把这些粘合起来。1、良好的安全性
  PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。开源造就了强大,稳定,成熟的系统。
  2、跨平台特性
  PHP几乎支持所有的操作系统平台及数据库系统,并广为流行。
  3、执行速度快, 效率高
  PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速,占用系统资源少,代码执行速度快。PHP消耗相当少的系统资源。的源代码:   所有的PHP源代码事实上都可以得到。
  4、很好的移植性和 扩展性强
  PHP具有很好的开放性和可扩展性,PHP可以运行在任何服务器上(不管是windows还是Linux)属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能都非常容易。在很多网站上都可以下载到最新版本的PHP。目前,PHP主要是基于Web服务器运行的,支持PHP脚本运行的服务器有多种,其中最有代表性的为Apache和IIS。
  5、降低网站开发成本
  PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器。采用Linux+Apache+PHP+MySQL这种开源免费的框架结构可以为网站经营者节省很大一笔开支.
  6.支持面向对象
  面向对象编程(OOP)是当前的软件开发趋势,PHP对OOP提供了良好的支持。可以使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都非常有意义。
  7.功能强大
  PHP在Web项目开发过程中具有极其强大的功能,而且实现相对简单,主要表现在如下几点:
  可操纵多种主流与非主流的数据库,例如:MySQL、Access、SQL Server、Oracle、DB2等,其中,PHP与MySQL是现在绝佳的组合,可以跨平台运行。
  可与轻量级目录访问协议进行信息交换。
  可与多种协议进行通信,包括IMAP、POP3、SMTP、SOAP和DNS等。
  使用基于POSIX和Perl的正则表达式库解析复杂字符串。
  可以实现对XML文档的有效管理及创建和调用Web服务等操作。
  8.可选择性
  PHP可以采用面向过程和面向对象两种开发模式,并向下兼容,开发人员可以从所开发网站的规模和日后维护等多角度考虑,选择所开发网站应采取的模式。
  PHP进行Web开发的过程中使用最多的是MySQL数据库。PHP 5.0以上版本中不仅提供了早期MySQL数据库操纵函数,而且提供了MySQLi扩展技术对MySQL数据库的操纵,这样开发人员可以从稳定性和执行效率等方面考虑操纵MySQL数据库的方式。
  9.版本更新速度快
  与数年才更新一次的ASP相比,PHP的更新速度要快得多,因为PHP几乎每年更新一次。
  10.模板化
  实现程序逻辑与用户界面的分离。
  11.应用范围广
  目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如,搜狐、网易和百度等,在这些知名网站的创作开发中都应用到了PHP语言。
 

上一篇:PHP的安全配置要点有哪些

下一篇:PHP5安装GD库的具体操作步骤