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.ini中文版(1)
Oct 09 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP工程师VIM配置分享
Dec 15 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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/11/21 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
数控技术专业毕业自荐书范文
2014/02/05 职场文书
大学应届生的自我评价
2014/03/06 职场文书
说明书怎么写
2014/05/06 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server