注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

江志祥的博客

可恶的中国银行,信用卡像病毒啊,取消那么难,,,

 
 
 

日志

 
 

PHP初学者网站详解PHP与PEAR配置  

2011-12-11 23:10:34|  分类: 计算机-php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.找到PHP所在目录,然后运行go-pear.bat文件,一直回车就行了,如果提示有Y/N这样的选项直接输入Y就OK。


2.然后打开CMD,找到PHP目录,运行pear.bat。即直接在命令提示符下面输入:pear.bat回车.


3.升级PEAR,如果不升级的话,PHP有时候不能安装最新版的PHPUnit测试框架.在命令行输入:pear upgrade PEAR.升级过程中必须保证电脑已经连网,因为升级的过程是向远程PEAR服务器下载最新版的PEAR进行安装。


4.安装PHPUnit:如果PEAR低于1.8,那么只能安装版本为PHPUnit 1.3.2以下的。所以要升级才能安装更高版本的PHPUnit. 安装的语法为:1.8以下的用pear install phpunit,1.8以上的用pear install phpunit/PHPUint,在输入这样的命令之前还得先执行命令:pear channel-discover pear.phpunit.de,执行成功之后,再根据版本输入上面的命令。注意channerl-discover之间没有空格。


5.记得把PEAR的路径加入到include_path中去,不过在安装PEAR的时候会提示,如果那个时候已经更改,就不需要再设置了。


6.PEAR网站http://pear.phpunit.de/


7.PEAR下载列表:http://pear.phpunit.de/get/


8.手动安装就比较麻烦了。我也没有试成功过,如果自动安装的话,一切安装PEAR的过程中,会将你搞定。


WINDOWS 安装PEAR过程中的一些信息:

 

F:\wamp\bin\php\php5.2.6>pear.bat
Commands:
build                  Build an Extension From C Source
bundle                 Unpacks a Pecl Package
channel-add            Add a Channel
channel-alias          Specify an alias to a channel name
channel-delete         Remove a Channel From the List
channel-discover       Initialize a Channel from its server
channel-info           Retrieve Information on a Channel
channel-update         Update an Existing Channel
clear-cache            Clear Web Services Cache
config-create          Create a Default configuration file
config-get             Show One Setting
config-help            Show Information About Setting
config-set             Change Setting
config-show            Show All Settings
convert                Convert a package.xml 1.0 to package.xml 2.0 format
cvsdiff                Run a “cvs diff” for all files in a package
cvstag                 Set CVS Release Tag
download               Download Package
download-all           Downloads each available package from the default channel

info                   Display information about a package
install                Install Package
list                   List Installed Packages In The Default Channel
list-all               List All Packages
list-channels          List Available Channels
list-files             List Files In Installed Package
list-upgrades          List Available Upgrades
login                  Connects and authenticates to remote server
logout                 Logs out from the remote server
makerpm                Builds an RPM spec file from a PEAR package
package                Build Package
package-dependencies   Show package dependencies
package-validate       Validate Package Consistency
pickle                 Build PECL Package
remote-info            Information About Remote Packages
remote-list            List Remote Packages
run-scripts            Run Post-Install Scripts bundled with a package
run-tests              Run Regression Tests
search                 Search remote package database
shell-test             Shell Script Test
sign                   Sign a package distribution file
uninstall              Un-install Package
update-channels        Update the Channel List
upgrade                Upgrade Package
upgrade-all            Upgrade All Packages
Usage: pear [options] command [command-options] <parameters>
Type “pear help options” to list all options.
Type “pear help shortcuts” to list all command shortcuts.
Type “pear help <command>” to get the help for the specified command.

F:\wamp\bin\php\php5.2.6>pear upgrade PEAR
downloading PEAR-1.9.0.tgz …
Starting to download PEAR-1.9.0.tgz (291,634 bytes)
…………………………………………………….done: 291,634 bytes

downloading Archive_Tar-1.3.7.tgz …
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
…done: 17,610 bytes
downloading Structures_Graph-1.0.3.tgz …
Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes)
…done: 30,191 bytes
downloading XML_Util-1.2.1.tgz …
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
…done: 17,729 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.3.7
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.3
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/PEAR-1.9.0
PEAR: Optional feature webinstaller available (PEAR’s web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR’s PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR’s PHP-GTK2-based installer)

PEAR: To install optional features use “pear install pear/PEAR#featurename”

F:\wamp\bin\php\php5.2.6>pear channel-discover pear.phpunit.de
Adding Channel “pear.phpunit.de” succeeded
Discovery of channel “pear.phpunit.de” succeeded

F:\wamp\bin\php\php5.2.6>pear install phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
Did not download optional dependencies: pear/Image_GraphViz, pear/Log, channel:/
/pear.symfony-project.com/YAML, use –alldeps to download automatically
phpunit/PHPUnit can optionally use package “pear/Image_GraphViz” (version >= 1.2
.1)
phpunit/PHPUnit can optionally use package “pear/Log”
phpunit/PHPUnit can optionally use package “channel://pear.symfony-project.com/Y
AML” (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension “pdo_sqlite”
phpunit/PHPUnit can optionally use PHP extension “soap”
phpunit/PHPUnit can optionally use PHP extension “xdebug” (version >= 2.0.5)
downloading PHPUnit-3.4.12.tgz …
Starting to download PHPUnit-3.4.12.tgz (254,746 bytes)
……………………………………………..done: 254,746 bytes
install ok: channel://pear.phpunit.de/PHPUnit-3.4.12

F:\wamp\bin\php\php5.2.6>

 

9.其他资料:
为了更好的效果,推荐给PHP加装Xdebug扩展,相关php.ini修改如下:

  

  1. [Xdebug]  
  2. zend_extension_ts=”c:/php/ext/php_xdebug.dll”  
  3. xdebug.profiler_enable=on  
  4. xdebug.profiler_output_dir=”C:/xdebug”  
  5. xdebug.trace_output_dir=”C:/xdebug” 

此扩展并不是必须的,但是有了它,PHPUnit可以测试代码覆盖率,而且在开发阶段配合WinCacheGrind,还能更直观的了解脚本的性能。

 

10.手动安装的资料。自己测试:

 

尽管使用PEAR安装程序是PHPUnit唯一支持的安装方法,但你还是可以手工安装。要手工安装,参照以下做法:

 

1.从http://pear.php.net/package/PHPUnit2/download下载PHPUnit发布包,然后解压缩,确保目录在php.ini定义的include_path中。

 

2.准备phpunit脚本

 

a.将pear-phpunit脚本改名为phpunit

 

b.将脚本中所有的@php_bin@改名为PHP命令行解释器所在的目录(通常为/usr/bin/ php)。

 

c.将此脚本拷贝到一个PATH环境变量所包含的目录中,并将文件属性改为可执行(chmod +x phpunit)。

 

3.将PHPUnit2/ Runner/Version.php脚本中的所有@package_version@字符串替换为你所安装的PHPUnit版本(如2.3.0)。

 

文章引用:http://www.uml.org.cn/Test/200909087.asp

 

11.我还是推荐自动安装,百分百正确的安装多方便啊。唯一的需要是需要联网,不过对于我们做程序的来说,网是基本的。


12.测试开始:
ArrayTest.php

  1. <?php  
  2. require_once ‘PHPUnit\Framework.php’;  
  3.  
  4. class ArrayTest extends PHPUnit_Framework_TestCase  
  5. {  
  6.  public function testNewArrayIsEmpty()  
  7.  {  
  8.   // 创建数组fixture。  
  9.   $fixture = array();  
  10.   // 断言数组fixture的尺寸是0。  
  11.   $this->assertEquals(0, sizeof($fixture));  
  12.  }  
  13.  
  14.  public function testArrayContainsAnElement()  
  15.  {  
  16.   // 创建数组fixture。  
  17.   $fixture = array ();  
  18.   // 向数组fixture增加一个元素。  
  19.   $fixture[] = ‘Element’;  
  20.   //断言数组fixture的尺寸是1。  
  21.   $this->assertEquals(1, sizeof($fixture));  
  22.  }  
  23. }  
  24.  

 

运行此测试的两种方式:一种通过命令行的方式,另外一种是通过EditPlus编辑器设置命令的方式。

 

第一种:打开命令提示符CMD,进入PHP安装目录,即我们自动安装PEAR时,在PHP目录下生成了几个文件,其中一个文件叫phpunit.bat.这个命令就是来运行我们的测试用例的。进入命令提示符之后:phpunit.bat会提示你。

 

主要的是第二种:
如果编辑器是英文的刚配置步骤为:
 

  1. Tools -> Configure User Tools -> Add Tool  
  2. Menu Text         : PHPUnit  
  3. Command          : C:phpunit.bat   
    // 这个地方应该改成PHP安装目录下的phpunit.bat. 如:D:\wamp\bin\php\php5.2.6\phpunit.bat  
  4. Argument          : $(FileNameNoExt)  
  5. InitialDirecotry      : $(FileDir)  

 

当把测试用例编辑好之后,选择工具栏的Tools就会出现PHPUnit.单击就会自动远行,并显示出结果。
结果类似:
PHPUnit 3.4.12 by Sebastian Bergmann.

..

Time: 1 second, Memory: 4.00Mb

OK (2 tests, 2 assertions)


请按任意键继续. . .


如果编辑器是中文的:


工具 -> 配置用户工具 -> 添加工具


菜单文本:PHPUnit
命令: F:\wamp\bin\php\php5.2.6\phpunit.bat [此命令指的是phpunit.bat所在路径]
参数:$(FileNameNoExt)
起始目录:$(FileDir)

 

好了,现在不用频繁地在命令行里面输入字符了。现在只要在EditPlus里面编辑好测试用例之后,直接点击PHPUnit选项就可以自动运行了。

  评论这张
 
阅读(716)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018