【PHP学习】Win下安装PEAR

来源:互联网 发布:道德经足不出户知天下 编辑:程序博客网 时间:2024/05/23 02:02

电脑上已经装好了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

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

php -d phar.require_hash=0 PEAR/go-pear.phar
  • 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 installpear/Structures_Graph cannot be installed, conflicts with installed packagespear/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 installpear/XML_Util cannot be installed, conflicts with installed packagesdownloading Archive_Tar-1.4.0.tgz ...Starting to download Archive_Tar-1.4.0.tgz (20,018 bytes).......done: 20,018 bytesdownloading Console_Getopt-1.4.1.tgz ...Starting to download Console_Getopt-1.4.1.tgz (5,580 bytes)...done: 5,580 bytesERROR: failed to mkdir C:\php\pear\docs\Archive_Tar\docsERROR: failed to mkdir C:\php\pear\tests\Console_Getopt\tests
  • 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

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

pear upgrade-allpear channel-discover pear.phpunit.depear channel-discover components.ez.nopear channel-discover pear.symfony-project.compear update-channels
  • 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” (File https://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

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

phpunit -v
  • 1

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

原创粉丝点击