2024年2月21日发(作者:)

PHP可调试团队开发环境配置

v 1.0.0 by xinqiyang

目录

PHP可调试团队开发环境配置 ............................................................................................................ 1

1 引子 ..................................................................................................................................................... 2

2 软件集合 ............................................................................................................................................. 2

2. 2

2.2 e for PHP Developers ................................................................................................... 3

2.3 memcache ...................................................................................................................... 4

2.4 .................................................................................................................................... 5

2.5 pse ................................................................................................................................ 5

2.6 orkbench ................................................................................................................. 6

3 安装配置和技巧................................................................................................................................. 6

3.1 安装Wamp Server .................................................................................................................. 6

3.2 安装Memcached .................................................................................................................... 9

3.2.1 安装 PHP Memcache扩展 ........................................................................................ 9

3.2.2 安装Memcached ......................................................................................................10

3.2.3 是否安装成功? .......................................................................................................11

3.3 安装Eclipse for PHP Developers ..........................................................................................12

3.3.1 安装Sun JDK ..............................................................................................................13

3.3.2 安装Eclipse for PHP Developers ..............................................................................14

3.4 配置调试环境-Xdebug配置 ................................................................................................15

3.5 配置团队开发环境-Subclipse安装 ....................................................................................27

3.6 Eclipse优化设置 ....................................................................................................................33

3.6.1 Eclipse设置 .................................................................................................................33

3.6.2 代码模板设置............................................................................................................35

3.7 Mysql WorkBench安装及使用 .............................................................................................37

3.8 ThinkPHP生成器简介 ...........................................................................................................40

4 结语 ...................................................................................................................................................44

1 引子

从事开发工作也有些年头了,用过的工具和写过的代码也有一些,深感好的开发套件带来的高效率,所以就萌发了写本文的念头,希望通过分享自己的经验,给新手节省一些时间,也希望老手多多指教.

本文主要是WIN下的可调试团队开发环境配置。

程序员可比作剑客,当外功和内功修为在同一级别下,称心如意的兵器,是竞争胜出的关键所在。

本文与其他的配置环境的文章主要的区别在于:

LAMP平台下开发,主要突出的是开源特性,故笔者所选工具均是开源软件,笔者(xinqiyang)作为一个开源爱好者,希望通过本文,一起分享开源软件所带来的丰富体验,也希望大家能够一起,加入开源的行列。通过使用开源的软件,能够带来和商业软件一样乃至更好的体验。PHP下开发作为开源的一个重要方面更是值得大家学习的。希望本文对大家有所帮助,更希望大家积极的交流,共同提高,以下是笔者的联系方式:

E-mail:xinqiyang@

QQ: 517577550

Blog:

所有软件均是开源软件

突出团队开发,开发企业级项目支持

突出调试

突出Eclipse For PHP Developers 的特性

突出自动生成,节省机械操作常规代码的时间

2 软件集合

2.1 rver

官方网址:/

下载地址:/en/

简介:

为何要使用WampServer?

认识WAMP源于THINKPHP论坛,07年,一直在寻找一个开发框架,于是在框架比较中,就选择国内流年大哥开发的THINKPHP.选择TP的原因只有一条,就是那个时候可以URL Rewrite,Rewrite后的URL很好看,就选择了。那个时候还用张宴开发的开发套件APMServ,那个时候的APMServ还不是很完善,所以看TP官方推荐了WAMP,就从那时的1.5版本一直更新到现在的2.0i版本了。此间PHP也曝出了不少漏洞,一直到后来的PHP5.3发布了,WAMPServer现在有新的版本,不过当前的版本还算很稳定,就没有在去装了,有兴趣的朋友可以尝试下。新版的WAMPServer项目地址为:Z-WAMP Server Pack,选择这款套件的原因是:1.因为稳定 2.支持调试

同类产品:

XAMPP PHPNow APMServ NIMP

2.2 e for PHP Developers

官方网址:/

下载地址:/pdt/downloads/

简介:

为何要使用Eclipse for PHP Developers?

也许大家使用过Zend Studio 使用过Editplus,在这里极力的向大家推荐Eclipse for PHP Developer

原先叫 Eclipse PDT,不管叫啥,其实是把好刀就好了,关键是这把好刀是免费的,而且更新也比较及时,Zend Studio有的功能几乎都有的,Zend Studio 经典的5.5版本就很不错的,后来的版本太庞大了就一直没有用。

用Eclipse for PHP Developer 的一个很重要的原因就是可以和XDebug配合实现调试的功能,可以进行单步调试,断点设置,这点可以和Visual Studio相媲美了。可以说这个是PHP下最强大的IDE了。

2.3 memcache

官方网址:/manual/en/

下载地址:/pierre/

Memcached下载地址: /projects/memcached-win32/

简介:

为何要使用Memcached?

Memcache module provides handy procedural and object oriented interface to memcached, highly

effective caching daemon, which was especially designed to decrease database load in dynamic web

applications.

这个年代,可以用内存换时间。

2.4

官方网址:

下载地址:/

简介:

The Xdebug extension helps you debugging your script by providing a lot of valuable debug

information.

为何要使用Xdebug?

PHP的调试就靠这位兄弟配合了,少了它能行么?

2.5 pse

官方网址:/

下载地址:/files/documents/906/47653/

简介:

为何要使用Subclipse?

团队开发,使用SVN,如果您还不会使用SVN?那赶快补课去吧!

2.6 orkbench

官方网址:/

下载地址:/downloads/workbench/

简介:

为何要使用MySQL Workbench?

原来使用过PowerDesigner,Enterprise Architect,现在主要是用了mysql workbench的正向和反向的功能,感觉都差不多,官方的产品,值得推荐,大家可以试试。

3 安装配置和技巧

3.1 安装Wamp Server

安装Wamp Server

开始安装一直下一步即可,选择保存路径,不能包含中文路径,建议在根目录下面比如E:wamp

注:如果您的是WIN7的操作系统,请右键 以管理员身份运行

安装完成后在又下脚有有图标

可以选择语言

安装完成后,进行基础设置

比如打开 short open tag 加载apache 的rewrite模块

如果需要开机启动WAMP的开发环境,请将安装APACHE和MYSQL服务

安装完成后,笔者这里的路径是 E:Wamp 服务器根路径为 E:Wampwww

3.2 安装Memcached

Memcached是(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。

在开发站点的开发过程中,内存缓存是必须考虑的,这点从豆瓣的PPT讲到的豆瓣的发展过程,钱花在内存上是值得的。

准备

安装步骤

1.安装PHP Memcache扩展

2.安装Memcached

3.验证是否安装成功

3.2.1 安装 PHP Memcache扩展

复制下载下来的php_ 这个和当前php的版本要对应,本文中WAMP用的PHP是5.3.0版本

所以应该下载对应的5.3.0版本的php_

下载完成后复制php_到 E:Wampbinphpphp5.3.0ext (WAMP SERVER的安装目录下的PHP扩展目录)

到中启用扩展

重新启动WAMPServer,这步一定要做

3.2.2 安装Memcached

下载Memcached 1.2.1

下载地址:/projects/memcached-win32/

安装

在终端(也即cmd命令界面)下输入 ‘E: -d install’ 安装

再输入: ‘E: -d start’ 启动。

NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

注:

WIN7下需要管理员权限运行,才能添加到服务

这样每次启动后都会开启memcached

Memcached基本设置

-p 监听的端口(在终端下输入)

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重起memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务

-u 以的身份运行 (仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25

-n 最小分配空间,key+value+flags默认是48

-h 显示帮助

3.2.3 是否安装成功?

查看是否安装成功

1.新建 在E:Wampwww下,查看phpinfo,是否有memcache的信息

phpinfo();

?>

2.新建 查看测试代码

测试memcached代码如下

$mem = new Memcache;

$mem->connect('127.0.0.1', 11211);

$mem->set('key','This is memcached a test!', 0, 60);

$val = $mem->get('key');

echo $val;

?>

到此memcached安装成功。

3.3 安装Eclipse for PHP Developers

准备

1. jdk 使得eclipse可以跑起来

2. eclipse for php developers 开发IDE

3.3.1 安装Sun JDK

安装jdk-6u17-windows-i586

记录自己的路径

设置环境变量

新建系统变量JAVA_HOME和CLASSPATH:

JAVA_HOME:D:Program FilesJavajdk1.6.0_17(我的JDK安装路径是:D:JAVA)

CLASSPATH:.;%JAVA_HOME%lib;(加在开头吧,注意前面的点号,别忘了!)

然后在系统变量Path开头加入:%JAVA_HOME%bin;

测试环境是否成功

运行,CMD 输入java 看是否有版本信息,可以看到信息说明设置成功了

3.3.2 安装Eclipse for PHP Developers

安装Eclipse for PHP Developers ,到官方网站下载解压即可。解压的路径可以自己决定

不过默认的workspace需要设置到E:Wampwww目录下,这样才能够使用调试功能。

打开eclipse

3.4 配置调试环境-Xdebug配置

下载xdebug 复制到wamp server目录下

在PHP中加载xdebug

[XDebug]

; Modify the filename below to reflect the .dll version of your xdebug

zend_extension ="E:/Wamp /xdebug/php_"

_enable=true

_host=127.0.0.1

;if debugging on remote server,

; put client IP here

_port=9000

_handler=dbgp

er_enable=0

er_output_dir="E:/Wamp/tmp"

重新启动下 WAMP SERVER

查看PHPINFO是否加载了xdebug

配置调试环境

Eclipse -- Window -- Preferences

1.设置 PHP Executable 这里需要注意的路径,这里的路径是WAMP SERVER中特有的放在了apache目录下

设置 PHP SERVERS 默认的就好了

3.设置DEBUG

4.设置调试浏览器 新版浏览器去掉了内部浏览器调试,我这里使用的是chrome为默认浏览器

设置完成测试下调试环境是否工作正常

1.配置debug

所以新建WebPage调试

注意file 和 URL 是否是你的URL,本文的程序是MVC的, 为入口文件 调试的时候可以自己构建需要调试的 model & action 这里以group 下的newGroup为例

设置断点,这里设置了断点

开始调试

开启DEBUG后切换到浏览器,此时浏览器处于调试状态。apache也会被锁定,无法访问其他页面了,只有调试完成后才可以访问

判断不是POST后就执行渲染输出模板操作

浏览器中输出了内容

进行表单数据提交,输入测试信息,点击提交

调试到这里直接点击 运行则直接运行结束掉。。。。

调试方面的建议:

1.入口设置,自己需要调试那个功能对应到调试的URL

2.断点设置 设置自己的断点,在自己的BUG处附近设置断点,定位准确

3.执行的过程 Setup Into,Setup Over,Setup Return 结合使用,节省下调试时间

4.调试少用,先自己阅读自己的代码,确认逻辑没有问题了在进行调试,调试比较费时间的

完成调试后点击 Terminate 停止调试点击Remove All Terminated

调试结束,可以切换会PHP编辑

3.5 配置团队开发环境-Subclipse安装

准备

先安装TortoiseSVN,在安装Subclipse

1.在eclipse中安装Subclipse

Eclipse -- Help -- Install New Software

2.在自己的电脑中安装TortoiseSVN

下一步安装好了,安装完成后,添加选项卡就有SVN资源库了

完成后在项目上右键就有team选项,就可以进行团队操作了

将项目导入到Google code步骤

1.新建项目,包含你的项目代码,项目上右键选择Team

2.设置SVN

以下是已经创建后的

建立完成后,复制您已有的代码到目录下(这里请先确保您已经安装了TortoiseSVN)

提交代码到项目目录下,这里需要输入提交的帐户和密码,第一次提交后就可以选择保存密码,这样就可以在Eclipse中也可以直接提交了。

3.6 Eclipse优化设置

Eclipse优化设置包含了Eclipse for PHP Developer的设置,主要指开发PHP过程中的一些环境设置

主要有编码设置 ,代码提示设置 和 代码模板设置

3.6.1 Eclipse设置

Eclipse设置包含2个方面

1.编码设置 eclipse -- window -- Preference

设置文本编码 Text file encoding

设置Content Types 包含了开发中所用到的 html php js css等文件的编码设置,这里默认都设置为了 utf-8

2.代码提示设置

这里设置自动提示看你的机器的配置的了,配置高的可以设置下,代码提示还是很爽的

3.6.2 代码模板设置

代码模板设置主要由2个

代码设置

常用的自定义的Php代码块设置

例如代码设置

常用的自定义的 html代码块 设置

在使用的时候 在html文件里面 输入例如 ptpl 在按alt + / 即可出现提示了,就可以插入代码块了

3.7 Mysql WorkBench安装及使用

Mysql Workbench 官方网站 / ,跨平台产品,WIN/LINUX下都可以使用,这个也是值得推荐的一个重要原因

MySQL Workbench 5.2 RC provides:

• Data Modeling (支持正向和反向工程,感觉很不错)

• Query (replaces the old MySQL Query Browser)

• Administration (replaces the old MySQL Administrator)

在数据库建模和管理方面我比较喜欢的还有SQLyog企业版,这个软件比较适合有MSSQL管理经验的人使用,当然管理Mysql看自己的习惯的了。

安装MySQL Workbench

1.安装.Net Framework 2.0

2.解压下载下来的非安装版,直接可以使用了(路径中不要包含中文,养成个好习惯),打开新建个数据库 新建Diagram

使用这款软件的主要特使

1.反向数据库

2.数据库设计 -- 同步数据库

3.数据库管理 还是有不少Bug还没有开始使用

3.8 ThinkPHP生成器简介

ThinkPHP生成器是一款基于JQ的网页代码生成器,可以生成MVC结构中的 ACTION MODEL VIEW层的代码

实现原理:

1.连接数据库 -- 获取数据库表及字段注释信息 生成相应的代码 ,基于THINKPHP开发框架,通过jquery 实现

例如以group小组表为例,获取小组的字段信息

设计数据库时候,必须填写字段的注释信息,这里才可以实现对应的表单生成

主要功能

1.生成action 代码

生成对应的表单的持久化数组对象 ,也可以通过修改action 生成模板来生成对应的 代码,这部分自定义,根据项目具体需要

2.生成 model 代码

生成对应的model成的代码,这里代码自定义

3.生成 view 的 html 代码

生成对应的表单代码,及列表显示代码,可以自己编辑模板自定义代码

注:

本篇本来不属于这个,因为写了MySQL Workbench的介绍后才写的。写本文的目的也是减少一些不需要的代码编写

对于数据库字段注释方面,看了很多源码系统,为什么都不写数据库字段注释的呢?这个注释,最起码对于母语非英语的国家的程序开发都是很重要的,存储的字段为英语,可是表现出来的是中文的,所以写了中文注释后即可对应到数据库的字段进行持久化生成,这样方便又不会出错。

这个程序将完善下代码后开源出来,这块的思想上,希望和各位coder多交流交流.......做程序的还是要会偷懒的,而且这个偷懒明显会提高效率。

4 结语

终于写完了这篇文章,看过去其实不长,花了近5个小时来做这些,希望这5个小时是有意义的,对于 PHP方面基于调试的团队开发方面的配置文章很少,所以就想写这篇文章了,基于开源软件的PHP开发,支持调试和团队,在PHP方面的IDE中是非常强大的,记得看过一篇文章,说最早淘宝开发的时候是因为没有一款合适的重型的团队开发IDE,才使得使用JAVA开发的,现在看来Eclipse for PHP Developer完全是可以胜任的。

本篇文章有存在不足的地方希望各位能够补充,本篇文章我会持续的更新。

作者简介:

杨鑫奇 scotoma/xinqiyang

PHP coder. 85年产的,混迹于浙江,是个比较标准的GEEK,专注于LA(N)MP方面,喜欢交朋友,喜欢coding,是个开源支持者

博客地址: QQ: 517577550 Email/GTalk:xinqiyang@