php安装xdebug/php安装pear/phpunit详解步骤(图)


Posted in PHP onDecember 22, 2013

首先,本文是基于wamp环境的基础上的,所以,如果您看到这里还没有搭建好wamp环境的话,介意您先把环境搭建好,因为这里都是一些实践性的内容。

1.准备

wamp环境中,我使用的各个软件的版本如下

windows 2003 Standard Edition SP2 apache HTTP Server 2.3 mysql  5.1.49 php 5.4.5

以上环境的搭建我就不赘述了,网上资料很多,通常也不会出现什么错误,但是如果您使用windows 7来部署的话,注意一下权限的问题就好了,所有的操作使用管理员权限,接下来的内容才是我要着重写的,因为这里经常会出一些意想不到让人头疼并且不容易解决的问题。

首先,需要准备如下内容

pear包,打开这个网址(点击这里),将下载的文件保存到php的根目录里,go-pear.phar

2.安装 2.1安装pear

首先打开CMD命令,如果您使用windows 7安装的话,之后所有的CMD命令行都介意用管理员权限来打开,当然,是在您可以获得管理员权限的前提下。

cd到php的安装目录(cd会吗?不会@百度吧),

执行命令:php go-pear.phar

php安装xdebug/php安装pear/phpunit详解步骤(图)

这里输入“local”,回车

接下来是让您输入“yes”以确认操作,接下来一直回车就行了

php安装xdebug/php安装pear/phpunit详解步骤(图)

不需要选什么1-12

最后出现如下提示

php安装xdebug/php安装pear/phpunit详解步骤(图)

这里您在命令行中输入pear,出结果,证明pear安装成功,

注意,安装中最后将提示您是否将pear的相关配置写到php.ini中,如果您没有足够的权限,命令行将帮助您打开php.ini(当然是经过您在命令行中确认)等待您手动输入配置信息,在命令行中已经给出了具体的配置内容,您只需要复制粘贴就可以。

这时,我们最好是更新一下pear,保证您安装的是最新版本的

使用命令pear upgrade-all

php安装xdebug/php安装pear/phpunit详解步骤(图)

这里,需要保证网络畅通,如果您看更新过程中看到错误信息,多试几次

至此,pear已经安装并更新到最新版本

2.2安装phpunit

首先在pear中添加频道,依次在php目录下执行如下命令:

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear channel-discover pear.symfony-project.com

php安装xdebug/php安装pear/phpunit详解步骤(图)

接下来安装phpunit,执行如下命令

pear install phpunit/PHPUnit

如果您的网速不好,可能需要等个几分钟,需要在线下载一些tgz包,最后如果您看到如下类似信息,证明您已经安装成功

php安装xdebug/php安装pear/phpunit详解步骤(图)

这时在php根目录下,可以看到phpunit.bat这个文件,并且在命令行中输入phpunit,可以看到相应的帮助信息,证明安装成功。

但是,但是!!!这时如果您需要使用Selenium进行测试的话,还有一个相当重要的东西需要安装,例如在YII中的测试,很多都是使用Selenium的。

在PHP的根目录下继续执行如下命令:

pear install phpunit/PHPUnit_Selenium

如果网络畅通,应该是这样的结果

php安装xdebug/php安装pear/phpunit详解步骤(图)

 

2.3安装Xdebug

首先,确定您的环境中的以下几项内容

php的版本号 php是否是线程安全的版本 php环境是32位还是64位

然后到http://xdebug.org/download.php下载相应的xdebug的应用程序扩展(dll)

php安装xdebug/php安装pear/phpunit详解步骤(图)

这个是xdebug2.2.1的所有版本,拿第一个举例,它是适用于php 5.2版本使用vc9编译32位环境中非线程安全的xdebug,这里的TS就是Thread Safe的意思,所以没有这个标记就是No Thread Safe的意思啦

将下载的文件放在 php根目录/ext中,然后打开  系统目录/windows/php.ini添加如下内容

zend_extension="F:\php_dev\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
[xdebug]
xdebug.auto_trace=on 
xdebug.collect_params=on
xdebug.collect_return=on

xdebug.profiler_enable=on
xdebug.trace_output_dir=”F:\php_dev\temp”
xdebug.profiler_output_dir=”F:\php_dev\temp”
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost

xdebug.remote_port=8888

 

这里的具体配置很多,我就不多赘述啦,具体的配置内容您可以通过这里查看

这时打开phpinfo就可以看到具体xdebug啦

php安装xdebug/php安装pear/phpunit详解步骤(图)

至此大功告成!!!!!!

PHP 相关文章推荐
php empty函数判断mysql表单是否为空
Apr 12 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
php 常用的系统函数
Feb 07 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 #PHP
部署PHP项目应该注意的几点事项分享
Dec 20 #PHP
php对二维数组进行排序的简单实例
Dec 19 #PHP
thinkphp的CURD和查询方式介绍
Dec 19 #PHP
php实现图片缩放功能类
Dec 18 #PHP
php防止sql注入代码实例
Dec 18 #PHP
php读取csv实现csv文件下载功能
Dec 18 #PHP
You might like
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
window.onload使用指南
2015/09/13 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
如何在python中使用selenium的示例
2017/12/26 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
基于python绘制科赫雪花
2018/06/22 Python
python如何生成各种随机分布图
2018/08/27 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python 实现按对象传值
2019/12/26 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
农村葬礼主持词
2014/03/31 职场文书
企业消防安全责任书
2014/07/23 职场文书
诚实守信演讲稿
2014/09/01 职场文书
银行业务授权委托书
2014/10/10 职场文书
团日活动总结格式
2015/05/11 职场文书