12 05 2017

电脑上已经装好了wamp,但是windows下默认不会安装pear,所以去网上找了一些资料进行安装,下面就是一些记录笔记。

1.下载PEAR并进行前期准备

下载地址:http://pear.php.net/go-pear.phar 
Go-pear.phar放在待安装目录下(我的PHP文件夹位置:D:\wamp\bin\php\php5.5.12),在PHP文件夹中新建了一个pear文件夹,然后把go-pear.phar放进去。 
这里写图片描述 
这里因为我已经配好,所以文件夹里面有特别多文件,但是一开始就是拖进去的一个文件。

安装PEAR

利用cmd进入文件夹

C:\>d:
D:\>cd \wamp\bin\php\php5.5.12
  • 1
  • 2
  • 1
  • 2

这里我的php版本是5.5.12,然后再进行安装

php -d phar.require_hash=0 PEAR/go-pear.phar
  • 1
  • 1

然后会让你选择安装(Are you installing a system-wide PEAR or a local copy?),这里local就行,这里还有一个确认(Please confirm local copy by typing 'yes' : ),也只要yes就行……然后一路回车就行,最后有个地方还会让你选择下( 
Would you like to alter php.ini <D:\wamp\bin\php\php5.5.12\php.ini>? [Y/n] : ),直接选择Y

安装成功

这里写图片描述 
最后Thanks for using go-pear!就表示安装成功啦! 
到此,可以pear list命令查看已经安装的package。

安装PHPUnit

这部分属于扩展内容……一开始不太了解pear(现在也只有个模糊概念),而查了好多资料都是安装完pear后安装phpunit,而且照着书本的知识,貌似也要这部分,所以就一并弄了。 
当我输入pear update的时候,出现:

WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus" pear/pear dependency package "pear/Structures_Graph" downloaded version 1.1.1 is not the recommended version 1.0.4, but may be compatible, use --force to install pear/Structures_Graph cannot be installed, conflicts with installed packages
pear/pear dependency package "pear/XML_Util" downloaded version 1.3.0 is not the recommended version 1.2.3, but may be compatible, use --force to install pear/XML_Util cannot be installed, conflicts with installed packages
downloading Archive_Tar-1.4.0.tgz ...
Starting to download Archive_Tar-1.4.0.tgz (20,018 bytes)
.......done: 20,018 bytes
downloading Console_Getopt-1.4.1.tgz ...
Starting to download Console_Getopt-1.4.1.tgz (5,580 bytes)
...done: 5,580 bytes
ERROR: failed to mkdir C:\php\pear\docs\Archive_Tar\docs
ERROR: failed to mkdir C:\php\pear\tests\Console_Getopt\tests
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

总之就是说更新失败,然后我后面一系列操作都是ERROR或者WARNING等等,最后才知道,原来cmd一定要以管理员权限运行,否则无法访问C盘及进行C盘操作 
上面是小插曲,我又重新以管理员权限打开cmd。 
注:win+R打开的是没有管理员权限的,但是可以用以下办法管理员权限打开:

runas /user:llc_1 /savecred cmd //adm是用户名
  • 1
  • 1

这里写图片描述 
第一次运行可能需要输入管理员adm的密码,第二次就不用了。 
这里写图片描述 
不过我在这里重新试了pear upgrade命令还是Fail…… 
所以果断右键以管理员身份运行……(谁叫它方便呢?) 
这里写图片描述 
然后就成功了~ 
以上是小插曲,下面开始正式地安装:

pear upgrade-all
pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear.symfony-project.com pear update-channels
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

每个命令最后都有提示,直接看提示就知道自己成功了没。反正上面那个管理员权限解决后就直接一步成功了。(不知道第一个算不,个人感觉好像失败了……)

Trying to discover channel pear.phpunit.de over https:// instead 
Discovery of channel “pear.phpunit.de” failed (channel-add: Cannot open “https://pear.phpunit.de/channel.xml” (Filehttps://pear.phpunit.de:443/channel.xml not valid (received: HTTP/1.1 410 Gone 
)))

Discovery of channel “components.ez.no” succeeded

Discovery of channel “pear.symfony-project.com” succeeded

然后安装unit

pear install --alldeps --force phpunit/PHPUnit 
  • 1
  • 1

最后,查看PHPUnit是否已经安装成功

phpunit -v
  • 1
  • 1

若有回应,表示安装成功~ 
好吧……最后我失败了……老老实实按照书上介绍的来吧,暂时没成功安装unit。


参考博客:http://blog.csdn.net/ruby97/article/details/8868197

发表评论