需要帮助升级PEAR以安装PHPUnit


Need help upgrading PEAR to install PHPUnit

我正在尝试用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

但它不会升级。当我重新运行pear版本时,它显示我仍然处于1.7.2。我该如何解决这个问题?

  1. 从pear.php.net网站下载并解压缩Structures_Graph。(直接链接)注意:?可能希望获得比当前版本旧的版本安装PEAR,尽管我对最新版本没有遇到任何问题(1.0.4)运行PEAR 1.8.0 时

  2. 将文件夹/文件移到适当的位置如果你不知道,要找到移动这个文件夹的位置:cmdline>pear-config-show查找"pear"的路径目录php_dir",这是您的PEAR''lib文件夹

"Structures"文件夹->移动到"PEAR''lib"文件夹

其余部分可以删除,因为它们将在您实际创建时创建安装Structures_Graph,但仅供参考:"LICENSE"->删除或将其移动到"PEAR"根目录或docs或任何"docs"文件夹->删除或移动到"PEAR''docs"文件夹"tests"文件夹->删除移动到"PEAR''tests"文件夹"package.xml"->删除,以及任何其他包文件

  1. 安装"Structures_Graph",即使文件存在,Structures_Graph还没有真正安装。命令行>pear-ainstall Structures_Graph这将从安装最新版本您配置的通道(例如pear.php.net)-a参数将安装任何依赖的软件包以及

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

  3. 升级软件包Console_GetOpt。它可能尚未正确安装cmdline>pear升级Console_Getopt

参考文献:

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

可以';t在Windows 7上安装PEAR,结构/图形错误