常见的PHP集成开发环境有Eclipse+PDT,NetBeans,PHPEclipse,Zend Studio,PhpStorm等,我通过多方面的考虑(费用、易用性、功能、活跃度和运行速度等),最后选择了NetBeans。php
另外提一下PhpStorm,这个JetBrains出品的IDE拥有至关好的口碑(至少我查下来是这样),甚至一些大牛们将JetBrains称做“IDE行业的良心”,只是此工具是要掏点钱的,虽然也不是很贵(我的开发者License是99美圆),想一想若是这个工具能大幅度提升你的工做效率的话,这$99真的不算啥,还比Zend Studio便宜(Zend Studio价格299美圆,如今貌似搞促销优惠至149美圆)。html
通过大量搜索,我发觉用户群体较多的免费IDE就集中在Eclipse和NetBeans二者中了,选择NetBeans的主要缘由是它运行得比Eclipse快,并且快不止一点,我感受。(也有少数人说NetBeans比Eclipse慢)而别的嘛,基本上半斤八两,例如跨平台等,因为都是用Java开发的工具,都不成问题。java
至于CodeIgniter,选择的理由却很大程度上是项目的需求:时间紧,没太多余力去折腾大的框架,只好选择了这么一个轻量级的,另外也有些技术缘由,我认为PHP自己就是须要快速响应和快速处理,一旦引入了重量级的框架,处理管线一长,响应速度势必会变慢,这样的话还不如使用Java EE平台。轻量级的PHP框架中,又以CodeIgniter文档最全,活跃度最高,因此就选择了这个框架。服务器
我假设你已经架设好AMP(Apache + MySQL + PHP)环境了,如何架设这个环境?其实也很简单,若是你是Windows用户,那么去下载一个wamp server便可,地址:http://www.wampserver.com/,安装很简单,这里就略过了,实在搞不定的话google一下,文章不少。我之前也有过一篇相关的文章,但版本稍微有点旧:http://www.cppblog.com/guogangj/archive/2011/03/14/141786.htmloracle
NetBeans是用Java写的,须要JDK,若是你机器上没有安装JDK的话,先去下载一个安装:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html框架
上面的连接无效的话直接google一下“JDK”,第一个搜索结果点进去就是。codeigniter
而后下载NetBeans(貌似我前面提供的这个连接就直接有JDK+NetBeans,这个我却是没试过),NetBeans的官方网站:Netbeans.org工具
下载的时候选择“PHP”这个打包(Bundle),固然你也能够选择“All”这个打包,只不过大一点。PHP这个打包一共52M,安装在机器上以后大约200M,对于Visual Studio来讲,这点尺寸真微不足道,更难得的是它不会往你系统里平白无故地安装一大堆没用并且会让你系统愈来愈慢的服务。网站
NetBeans如今的最新版是7.3.1,我下载的就是这个版本,安装其实没什么好说的了,跟安装别的Windows程序没什么两样,安装过程当中要你指明JDK的路径。google
CodeIgniter有一个中文网站:http://codeigniter.org.cn/
你很快就找到,而且下载好了“CodeIgniter_2.1.3.zip”。如今咱们把它安装到NetBeans中去。
这里废话问一句:不安装行么?——固然行,PHP是解释型语言,全部框架的代码都是没编译过的,你能明明白白看到,配置好放过去就能用。这里要在NetBeans中整合CodeIgniter的目的是为了开发的时候有和CodeIgniter配套的智能提示,提升咱们的开发效率。
这里还须要去下载两个插件,到:https://kenai.com/projects去,搜索“nbphpci”,点进去,点左边的“downloads”,根据你的NetBeans版本,选择不一样的下载项目,我选的明显是“7.3.1”,进去后下载这两个文件,一个是“org-netbeans-modules-php-ci.nbm”,另外一个是“org-netbeans-modules-php-ci-repository.nbm”。nbm实际上是个zip压缩包,你能够解压缩看看里面究竟有些啥的。
运行NetBeans,“工具” - “插件”,到“已下载”中,点“添加插件”,把上面这两个nbm文件放进去:
点“安装“,完成后关闭。
“工具” - “选项” - “PHP”,你会发现多了一个“CodeIgniter”的标签(若是没看到,请重启NetBeans试试看),如图,把前面下载到的“CodeIgniter_2.1.3.zip”灌进去,肯定肯定,完成配置。
如今新建一个PHP项目,你发现能够选择CodeIgniter PHP Web Framework了。
若是你在新建项目的时候没指定这个选项,那你能够打开已建立项目的项目属性,在“框架”中选中,如图:
这样一来,你发觉智能提示出来了:
想一想看:PHP运行在Apache服务器上,凭什么你能在NetBeans中设断点把它暂停住?必须有调试器啊,原理大体如此:若是你让PHP解释器把实时运行状况“报告”给IDE并容许IDE控制PHP解释器的运行,那就能够实现调试,这种方法甚至能够远程调试。所以,你必须得对php进行一些配置。打开php.ini:
[xdebug] ;指定调试器,Linux环境下的话就是so库而不是dll库了 zend_extension = "c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll" ;启动调试 xdebug.remote_enable=true ;IDE的IP地址 xdebug.remote_host="127.0.0.1" ;链接至IDE的端口,这个要跟NetBeans中的设置一致 xdebug.remote_port=9000 ;指定用于调试的应用层通讯协议 xdebug.remote_handler="dbgp"
我知道还有其它不少配置选项,但我暂时用不着,留默认就是。
配置好后重启Apache,而后对NetBean进行如图的设置:
配置完成!如今在代码中设个断点(<Ctrl>+<F8>),开启调试(<Ctrl>+<F5>),断点生效了: