需要帮助升级PEAR才能安装PHPUnit

时间:2012-03-23 17:22:48

标签: php phpunit pear zend-server

我正在尝试使用PEAR安装PHPUnit。这就是我正在运行的......

PEAR Version: 1.7.2
PHP Version: 5.3.8-ZS5.5.0
Zend Engine Version: 2.3.0
Running on: Windows NT L-PC 6.1 build 7600 (Windows 7 Home Premium Edition) i586

当我尝试安装时,出现错误,说我需要升级PEAR ......

C:\Program Files (x86)\Zend\ZendServer\bin>pear install phpunit/PHPUnit
Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1.0)
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed version is 1.7.2
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.3.0)
phpunit/PHP_CodeCoverage requires package "phpunit/Text_Template" (version >= 1.1.1)
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5)
phpunit/PHP_Timer requires PEAR Installer (version >= 1.9.2), installed version is 1.7.2
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHPUnit_MockObject requires package "phpunit/Text_Template" (version >= 1.1.1)
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
No valid packages found
install failed

所以我认为我需要升级PEAR。我跑梨升级梨并得到以下......

C:\Program Files (x86)\Zend\ZendServer\bin>pear upgrade pear
pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.7.2
downloading PEAR-1.9.4.tgz ...
Starting to download PEAR-1.9.4.tgz (296,332 bytes)
.............................................................done: 296,332 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used   any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading Archive_Tar-1.3.9.tgz ...
Starting to download Archive_Tar-1.3.9.tgz (18,123 bytes)
...done: 18,123 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading Structures_Graph-1.0.4.tgz ...
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
...done: 30,318 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489

Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in PEAR\Download er.php on line 1230

Warning: require_once(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Downloader.php on line 1230

但它没有升级。当我重新运行梨版时,它显示我仍然在1.7.2。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

  
      
  1. 从pear.php.net网站下载并解压缩Structures_Graph。 (Direct Link)注意:?可能想要获得比您当前版本更旧的版本   安装PEAR,虽然我对最新版本没有任何问题   (1.0.4)在运行PEAR 1.8.0

  2. 时   
  3. 将文件夹/文件移动到位要查找移动此文件夹的位置,如果您不知道:cmdline> pear config-show找到“PEAR的路径”   目录php_dir“,这是你的PEAR \ lib文件夹

  4.         

    “Structures”文件夹 - >进入“PEAR \ lib”文件夹

         

    其余部分可以删除,因为它们实际上会被创建   安装Structures_Graph,但供参考:“LICENSE” - >删除或   将其移至“PEAR”根目录,或文档或“docs”文件夹 - >删除或   进入“PEAR \ docs”文件夹“tests”文件夹 - >删除进入   “PEAR \ tests”文件夹“package.xml” - >删除,以及任何其他包   文件

         
        
    1. 安装“Structures_Graph”,即使文件存在,还没有真正安装Structures_Graph。命令行>梨 - a   安装Structures_Graph这将安装最新版本   你配置的频道(例如pear.php.net)-a参数会   安装任何依赖包

    2.   
    3. 将您的PEAR安装升级到当前版本cmdline>梨升级梨

    4.   
    5. 升级包Console_GetOpt。它可能还没有正确安装cmdline>梨升级Console_Getopt

    6.   

参考文献:

http://www.sencha.com/forum/archive/index.php/t-120958.html

Can't install PEAR on Windows 7, Structures/Graph error