一.安装wampserver

wampserver集成了PHP、Apacha、MySql,可以省去分别安装的麻烦。wampserver的安装配置方法可以自行搜索。

wampserver安装完成后需要手动设置一下环境变量,把“F:\work\wamp\wamp\bin\php\php5.3.10”(根据个人具体路径设置)路径加入PATH环境变量。设置好后在命令行的任意路径下输入php不报错即可。

二.安装Yii

去官网下载Yii1.1包,将解压后的文件安装在wampserver安装路径下的www文件夹中。

Yii安装完成后需要手动设置环境变量,把“F:\work\wamp\wamp\www\yii\framework”加入PATH环境变量。

设置好后在命令行的任意路径下输入Yiic不报错即可。

Yii的具体使用方法请自行度娘。

三.安装PHPUnit

根据http://www.yiibook.com/网站中《应用Yii1.1和PHP5进行敏捷Web开发》这本书中介绍的敏捷开发方法,我们需要单元测试和功能测试,PHPUnit负责单元测试。

打开https://phpunit.de/manual/current/en/installation.html#installation.composer,按照给出的方法进行安装,具体步骤如下:

Windows系统下的安装方法:

Globally installing the PHAR involves the same procedure as manually:

  1. Create a directory for PHP binaries; e.g., C:\bin

  2. Append ;C:\bin to your PATH            environment variable            (related help)

  3. Download https://phar.phpunit.de/phpunit.phar and            save the file as C:\bin\phpunit.phar

  4. Open a command line (e.g.,            press Windows+R» type cmd» ENTER)

  5. Create a wrapping batch script (results in            C:\bin\phpunit.cmd):

    C:\Users\username> cd C:\bin
    C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
    C:\bin> exit
  6. Open a new command line and confirm that you can execute PHPUnit            from any path:

    C:\Users\username> phpunit --version
    PHPUnit x.y.z by Sebastian Bergmann.

For Cygwin and/or MingW32 (e.g., TortoiseGit) shell environments, you        may skip step 5. above, simply save the file as        phpunit (without .phar        extension), and make it executable via        chmod 775 phpunit.

  《应用Yii1.1和PHP5进行敏捷Web开发》书中介绍的是用pear安装,但是PHPUnit官网已经不推荐用pear安装了,所以还是按官网的方法安装。之后的使用中由于安装方法的不同会造成书中的例子跑不通,可以根据错误提示来一步步修改。

PHPUnit安装好后还需要把phpunit.phar解压,因为之后我们需要引用其中的函数。

运行如下两行代码:<?php                 $phar = new Phar('phpunit.phar');                 $phar=$phar->convertToExecutable(Phar::ZIP);             ?>

可以把phar文件变成可执行的zip文件,之后解压zip文件即可得到phar文件中的具体内容。

四.selenium-remote-control-1.0.3的安装

网上下载压缩包并解压。这个是用来功能测试用的。

在命令行下进入服务器文件所在目录(selenium的安装目录),输入:java -jar selenium-server.jar即可运行功能测试服务器。

什么?你没装java?好吧,请自行安装jdk,并配置环境变量。

五.总结

至此,Yii开发的基本环境已经安装完毕,具体开发方法可参考上文中所说的参考书籍。

Yii1.1测试环境配置(一)的更多相关文章

  1. Nginx 测试环境配置,留作笔记使用

    Nginx 测试环境配置,留做笔记 以下全是配置文件的配置,如果有疑问还请移步Nginx官网参考官方文档. 环境: [root@CentOS6-M01 conf]# cat /etc/redhat-r ...

  2. Jmeter接口测试+压力测试+环境配置+证书导出

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  3. Jest+Enzyme React js/typescript测试环境配置案例

    本文案例github:https://github.com/axel10/react-jest-typescript-demo 配置jest的react测试环境时我们可以参考官方的配置教程: http ...

  4. Android测试环境配置

    测试是软件开发中非常重要的一部分,Android中是使用junit测试框架,本文使用的是junit4和Android Studio.Android测试主要分两类本地测试和Instrumented测试, ...

  5. 沙箱测试环境配置AND证书添加

    支付宝SDK接口项目Demo测试 一.进入支付宝开放中心 下载密钥生成器 https://developers.alipay.com/developmentAccess/developmentAcce ...

  6. [转] android自动化之MonkeyRunner测试环境配置(一)

    Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...

  7. android自动化之MonkeyRunner测试环境配置(一)

    Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...

  8. Yii2 环境配置生产环境和测试环境

    默认的Debug配置 在入口文件web/index.php中 defined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') ...

  9. (B)springboot配置开发和测试环境并添加启动路径

    嗯,开发和测试环境要分离,这是一般共识(虽然我工作过的公司都没有这种分离),spring boot也可以按照配置文件的读取来做到这一点. 上图有三个application开头的配置文件,要达到能够读取 ...

随机推荐

  1. SRLTE,SGLTE,SVLTE,CSFB,VoLTE的区别【转】

    本文转载自:https://blog.csdn.net/dangbochang/article/details/43851979 SRLTE——Single Radio LTE,俗称单待LTE. SG ...

  2. hystrix两种隔离模式分析

    hystrix隔离模式目前有两种方式:信号量模式和线程池模式. 但信号量并不支持超时,当被调服务发生问题时,有少部分用户会长时间无法得到响应. 另外,使用线程池模式无法传递Header,我估计是由于线 ...

  3. winform中splitter的用法

    1.将winform分为三列 整个窗体分成可以自动调节的三列的做法:1.往窗体上丢两个panel控件其中:panelLeft——设置Dock属性为“left”,并调节好其宽度panelRight——设 ...

  4. 【环境搭建】CDH版Hadoop环境搭建

    1.下载组件 首先去CDH网站上下载hadoop组件 地址:http://archive.cloudera.com/cdh5/cdh/5/ 注意版本号要与其他的组件CDH版本一致 2.环境配置 设置主 ...

  5. 【Coursera】Security Introduction -Ninth Week(2)

    对于公钥系统,我们现在已经有了保证它 Confidentially 的一种方法:SSL.SSL利用了公钥的概念. 那么 who we are talking to? Integrity Certifi ...

  6. Gym - 100342J Triatrip (bitset求三元环个数)

    https://vjudge.net/problem/Gym-100342J 题意:给出一个邻接矩阵有向图,求图中的三元环的个数. 思路: 利用bitset暴力求解,记得最后需要/3. #includ ...

  7. HDU 4587 TWO NODES(割两个点的最大连通分支数)

    http://acm.hdu.edu.cn/showproblem.php?pid=4587 题意: 给一图,求割去两个点后所能形成的最大连通分支数. 思路: 对于这种情况,第一个只能枚举,然后在删除 ...

  8. django 动态生成CSV文件

    CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式.纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据.CSV文件由任意数目的记录组成,记 ...

  9. 【Golang】解决Go test执行单个测试文件提示未定义问题

    背景 很多人记录过怎么执行Go test单个文件或者单个函数,但是要么对执行单文件用例存在函数或变量引用的场景避而不谈,要么提示调用了其它文件中的模块会报错.其实了解了go test命令的机制之后,这 ...

  10. Codeforces 909C - Python Indentation

    909C - Python Indentation 思路:dp. http://www.cnblogs.com/Leohh/p/8135525.html 可以参考一下这个博客,我的dp是反过来的,这样 ...