PHPUnit使用教程——PHP环境变量+x-debug+composer+phpunit配置安装(超详细!)
注意:Windows系统
一、提前入坑点:要求php5.6,7.0,7.1,不论使用集成版还是非集成版的小伙伴都要好好查看自己的php版本,个人的版本居然是5.5.X的,哭唧唧。不过别担心,爸爸教你升级!请参考:
http://blog.csdn.net/l_yangliu/article/details/52947548
php下载地址:http://windows.php.net/download/
(噔噔噔噔噔!是不是很厉害呢!注意php -versin查看好自己的php有没有安装好!)
二、准备工作:
1、配置PHP环境变量 - 类似与 java 配置环境变量(参考:https://jingyan.baidu.com/article/f00622283dd0c5fbd3f0c893.html)
2、配置 php 全局变量、 安装 phpunit 等参考:
https://phpunit.de/manual/5.7/zh_cn/installation.html#installation.phar.windows
https://www.cnblogs.com/IT--Loding/p/6222147.html
3、安装 x-debug(已经配好x-debug的小伙伴如果php版本像刚刚一样升级了记得把x-debug在php.ini文件里重新配置好一遍哦~,大坑大坑!有木有!参考):
http://www.cnblogs.com/baocheng/p/5775938.html
http://blog.csdn.net/l1028386804/article/details/51655507
4、安装 composer:
http://blog.csdn.net/iloveyougirls/article/details/52333597
三、温馨提示:
1、如果系统是 windows 家庭版,建议配置环境时,cmd 命令行是在管理员权限下操作。
2、记得开启 php.ini 配置文件里面的 x-debug 扩展!!!
3、composer.cmd 一闪而过就是安装完了,不是闪退
4、准备工作第二步,下载的phpuint文件名记得改为phpunit-5.7.phar ,后面执行shell脚本的时候涉及到这个文件名,因为shell脚本里的文件名和下载的文件名不同,所以要保持一致
,可以把文件名改成phpunit.phar,或者shell脚本换成下载的文件名
5、phpunit 只支持5.6,7.0,7.1版本,由于本人使用wamp集成版的php版本为5.5.12,需要安装多一个php5.6版本的,教程: http://blog.csdn.net/l_yangliu/article/details/52947548
php下载地址:http://windows.php.net/download/。
新的php版本完成配置后,使用phpunit时记得把指向原来版本的php目录更改至新的版本。
6、待发掘 ...
四、例子
1、https://www.jianshu.com/p/ba6829a6f3ec
2、以下操作都在 [ 必要准备配置 ] 的前提下操作 - 这里测试道路是否打通
3、下载 & 解压如上的例子之后使用 cmd 进入例子的文件夹,执行 “composer install” 命令(没有引号),耐心等待安装依赖?
3.1 - 补充,先简单看看如上网址的例子代码是什么意思,看看目录结构,理解消化一下。看到 "执行测试" 那里就可以了。
4、如果没报错(刚接触composer,也不太懂怎样为成功 -- )
4.1 - 补充,如果执行成功,应该会在 cmd 控制台上看到 install 的信息,并且在例子的根目录下会自动生成 vendor 文件夹和 composer.lock 该文件
5、然后 cmd 进入例子的根目录运行 “phpunit --bootstrap vendor/autoload.php tests/EventTest.php” ,如无意外,应该能够看到类似的结果。
5.1 - 补充,如果运行成功,看到 cmd 与网页上的测试结果类似的话,查看例子根目录会发现多了 reports 目录,里面有该次测试的分析结果数据网页文件。如何观看该结果等待继续深入研究。
5.2-报错补充,运行上述命令报日期Date()函数错误:报It is not safe to rely on the system's timezone setting...,解决方案:修改php.ini文件,查找 date.timezone 去掉前面的分号修改成为:date.timezone = PRC,重启服务器,再次cmd运行。
PHPUnit使用教程——PHP环境变量+x-debug+composer+phpunit配置安装(超详细!)的更多相关文章
- ~~Python解释器安装教程及环境变量配置~~
进击のpython Python解释器安装教程以及环境变量配置 对于一个程序员来说,能够自己配置python解释器是最基础的技能 那么问题来了,现在市面上有两种Python版本 Python 2.x ...
- Python解释器安装教程以及环境变量配置 以及 pycharm的安装与激活
计算机的组成 主板:人的骨架,用于拓展设备 CPU:人的大脑,用于计算和逻辑处理 硬盘:存储数据(永久储存),比如电脑上的 C盘,D盘 内存:临时记忆(断电即消失) 操作系统:XP win7 win1 ...
- Python解释器安装教程和环境变量配置
Python解释器安装教程和环境变量配置 Python解释器安装 登录Python的官方网站 https://www.python.org/ 进行相应版本的下载. 第一步:根据电脑系统选择软件适 ...
- hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)
Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种 ...
- shell 环境变量的相关配置文件和配置方法
shell 环境变量的相关配置文件和配置方法: bash 的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置 ~/.bas ...
- java基础(一):我对java的三个环境变量的简单理解和配置
首先说说java的三个环境变量:java_home,classpath,path java_home:jdk的安装路径[你一层一层点开安装路径,直到当前目录有一个bin目录,然后在地址栏里面右键单击复 ...
- Java环境变量中classpath是必须配置吗
设置环境变量在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性” ...
- centos7 yum搭建lnmp环境及配置wordpress超详细教程
yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...
- GCC 环境变量 & eclipse CDT 头文件配置
转:http://blog.csdn.net/statdm/article/details/7751000 GCC 环境变量 & eclipse CDT 头文件配置 在unix 下使用e ...
随机推荐
- 使用jemeter手工编写注册、登陆脚本 运用 fiddler (二)
接着上一篇讲 我们需要添加关联来获取我们想要的动态值 如果做过自动化测试的人都知道 不管是注册或者登陆是时候都会有一个 类似于动态码的一个东西 只有这个东西验证成功 我们才能注册 或者 登陆 那 ...
- 如何识别IDA反汇编中遇到的动态链接库中的函数
在使用IDA静态反汇编时,如果正在逆向的文件中有动态链接库函数(比如调用了程序自定义so库中的函数),IDA只会显示一个地址,跟进去会发现是延迟绑定中关于plt的代码,无法知道具体调用了哪个函数,对于 ...
- jQuery之开关灯示例
准备jquery-3.2.1.js文件 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- Hadoop伪分布式部署
一.Hadoop组件依赖关系: 步骤 1)关闭防火墙和禁用SELinux 切换到root用户 关闭防火墙:service iptables stop Linux下开启/关闭防火墙的两种方法 1.永久性 ...
- linux(六)之文本操作
接下来我们一起来看一下再linux中怎么去对文本进行操作的 一.文本文件 既然要操作文本,所以我们要对文本有一个了解,那什么是文本文件呢. 文本文件是一种由若干行字符构成的计算机文件.文本文件存在于计 ...
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public st ...
- [bzoj1369] [Baltic2003]Gem
结论题...一棵树里用到的颜色数不超过logn.. f[i][j]表示以i为根的子树里,i的颜色是j的方案数. g[i][j]表示max{f[i][k]},(k!=j #include<cstd ...
- SPOJ GSS1_Can you answer these queries I(线段树区间合并)
SPOJ GSS1_Can you answer these queries I(线段树区间合并) 标签(空格分隔): 线段树区间合并 题目链接 GSS1 - Can you answer these ...
- C语言函数的作用域规则
“语言的作用域规则”是一组确定一部分代码是否“可见”或可访问另一部分代码和数据的规则. “同一函数中,不同的结构体成员名能相同,当变量处于不同的作用域时,名称可以相同. 注:作用域,其对象是变量, ...
- 解决php的sha1和java的sha1(DigestUtils.sha1Hex)产生的字符串不相等的问题
最近对接某个第三方服务,其中对接某些api需要用到他们的签名回调,根据他们传来的get参数和apiSecret进行拼接并使用sha1加密,然后返回弄成jsonp的格式返回,出于菜鸟的本能,首先是下载了 ...