一直在习惯在Windows下进行PHP的开发,有一次终于下定决心,决定转战到Linux下进行开发,虚拟机什么的都装好了,无奈公司IT部门,进行了入网MAC地址登记,我的虚拟机无法登陆内网,因此,SVN更新不到服务器,而要完全把系统换掉,又于心不忍,因为毕竟Linux下的应用软件没有Win下面多,就开发来讲,虽然Liunx要便利的多,例如PHP和apache支持的最多的还是Liunx的版本,最终还是到我Win7下进行开发吧。
一、IDE篇
开发,需要一个好的IDE,可以让你事半功倍,我比较习惯使用PDT ALL IN ONE,就是eclipse出的专为php开发的一个ide版本,似乎比较山寨,但是用习惯了,也还好,操作、界面什么的都跟Zend比较相像。我正在使用的是2.2的版本,比较经典,支持自动缩进,自动提示神马的,为了防止丢失,备份一个吧!
下载一
下载二
关于开发的基本配置,因为我们在Windows下开发,为了达到Zend的代码风格,我们必须设置一下,避免使用Windows的结束符和TAB,需要配置的地方如下图:
===================================================================================
二、LAMP环境篇
有了ide不行,还得需要运行php的环境,那就是最经典的LAMP了。以前开发,懒得去一个个的安装,使用的XAMPP,一日心血来潮,apache和php都发布了新版本,想要重新安装一遍, 安装过程简单,先到官网下载Apache,按照步骤安装完成,正当我要去安装Xdebug的时候,发现Xdebug官方更新了,Xdebug 2.1.3, 但是他只支持PHP5.3VC9,这个VC9代表着php只能安装VC9编译过的,通过访问php的官方下 载,http://windows.php.net/download/,官方最新是php5.4,当我不知道要选择什么版本的时候,看到了左侧的说 明,apache2的情况下,只能使用php5.2,而apache的官方版本,都是VC6的编译的,经过指引,来到了这个网 站,http://www.apachelounge.com/, 下载了apache2,重新安装了apache,然后下载了php5.3.10的VC9版本的带安全线程的进行安装。当中遇到不少问题,可以在 Windows的事件日志中,查看错误,并解决错误。
这个是
最后装成的模样是 apache2.4+php5.3.10+xdebug2.1.3可是,php5.3.10在windows7下,的mulit_curl是有问题的,在 并发curl的情况下,会出现超时的情况,会陷入死循环,直到php脚本超时,所以,必须安装低版本的,apache2.2+php5.2+xdebug 额。。 又退回去了,算了,果断放弃,转战Linux下来,第一次体会到Windows下开发的不便,很多apache和php这样的软件,对Windows的支 持,明显没有Linux丰富。参考配置 :
apache的httdp.conf
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:\Program Files\PHP\"
LoadModule php5_module "D:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Windows7下,xdebug会卡在57%,是因为端口被占用了
zend_extension = "D:/Program Files/PHP/ext/php_xdebug-2.1.3-5.3-vc9.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=17000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
最后又换回了xampp,真是折腾啊
三、 debugger环境
在debug环境下,可以跟踪程序走向,还能随时查阅变量值,相当方便,最初使用的是Zenddebug,他支持一次debug多个工程,但是很容易导致Apache崩溃(xampp下),大概错误是子线程没有结束神马的,才有了后来重装LAMPP的过程,后来没办法,换回xdebugger,也还用的不错哦
在Windows下要加xdebugger的扩展,扩展文件下载
具体的配置网上到处都是,注意的是,win7下,会出现卡在57%的情况,这是端口被占用了,更改下端口就ok了
eclipse的配置:
四、参考文档
1.php手册
2.css手册
3.apache文档
4.php官网