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 相关文章推荐
解决GD中文乱码问题
Feb 14 PHP
php at(@)符号的用法简介
Jul 11 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 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
我的论坛源代码(四)
2006/10/09 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
javascript禁用Tab键脚本实例
2013/11/22 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python如何计算语句执行时间
2019/11/22 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Django中FilePathField字段的用法
2020/05/21 Python
python在协程中增加任务实例操作
2021/02/28 Python
css3 transform属性详解
2014/09/30 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
领导视察欢迎词
2014/01/15 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
数控专业自荐书范文
2014/03/16 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
goland设置颜色和字体的操作
2021/05/05 Golang
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL