无法在Windows 7上安装PEAR,结构/图形错误

Mar*_*ior 18 pear install windows-7

我刚刚完成了Windows 7的全新安装.我已经安装了Apache,Mysql和PHP 5.3.5全部分开(不使用XAMPP /其他).

我在安装中收到以下错误:错误:无法解压缩phar:// C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0 .2.tar

完整的堆栈跟踪是:

C:\Web\php-5.3.5>go-pear.bat

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : system

Below is a suggested file layout for your new PEAR installation.  To change individual locations, type the number in front of the directory.  Type 'all' to change all of them or simply press Enter to accept these locations.

 1. Installation base ($prefix)                   : C:\Web\php-5.3.5
 2. Temporary directory for processing            : C:\Web\php-5.3.5\tmp
 3. Temporary directory for downloads             : C:\Web\php-5.3.5\tmp
 4. Binaries directory                            : C:\Web\php-5.3.5
 5. PHP code directory ($php_dir)                 : C:\Web\php-5.3.5\pear
 6. Documentation directory                       : C:\Web\php-5.3.5\docs
 7. Data directory                                : C:\Web\php-5.3.5\data
 8. User-modifiable configuration files directory : C:\Web\php-5.3.5\cfg
 9. Public Web Files directory                    : C:\Web\php-5.3.5\www
10. Tests directory                               : C:\Web\php-5.3.5\tests
11. Name of configuration file                    : C:\Web\php-5.3.5\pear.ini
12. Path to CLI php.exe                           : C:\Web\php-5.3.5

1-12, 'all' or Enter to continue:
Beginning install...
Configuration written to C:\Web\php-5.3.5\pear.ini...
Initialized registry...
Preparing to install...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.3.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.3.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.8.0.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.3
install ok: channel://pear.php.net/Console_Getopt-1.2.3
ERROR: unable to unpack phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.8.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"

** WARNING! Old version found at C:\Web\php-5.3.5, please remove it or be sure t
o use the new c:\web\php-5.3.5\pear.bat command

The 'pear' command is now at your service at c:\web\php-5.3.5\pear.bat

* WINDOWS ENVIRONMENT VARIABLES *
For convenience, a REG file is available under C:\Web\php-5.3.5\PEAR_ENV.reg .
This file creates ENV variables for the current user.

Double-click this file to add it to the current user registry.

C:\Web\php-5.3.5>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ior 41

经过几天的谷歌搜索,我找到了答案.就这个.如何解决:

使用管理员权限(使用管理员权限启动cmd):

  1. 运行go-pear.bat默认PHP安装附带的.它将安装PEAR,但安装时会产生错误Structures_Graph.IMO Pear需要这个包来生成包依赖(图形),因为它缺少它不允许我们安装或升级任何其他包.

  2. Structures_Graph从pear.php.net网站下载并解压缩(直接链接).然后将该Structure文件夹复制到PEAR文件夹中.存档有三个文件夹:docs,Structures,tests.我们只需要一个结构.将Structures文件夹复制到您的PHP_ROOT_DIRECTORY\PEAR目录.因此,如果您在C:\Web\php-5.3.5复制Structures文件夹时安装了PHP C:\Web\php-5.3.5\PEAR\,结果应为:C:\Web\php-5.3.5\PEAR\Structures

  3. pear install Structures_Graph.即使文件存在,Structures_Graph也没有真正安装(我们在安装过程中遇到了问题).所以我们需要运行上面的命令.

  4. pear upgrade PEAR.这会将PEAR本身升级到当前版本.

  5. pear upgrade Console_Getopt.这会将Console_Getopt升级到当前版本,现在我们可以管理和安装任何pear包.

  • 解决了它,在前两个步骤后我运行梨升级 - 所有这些都迫使梨到最新版本. (4认同)

Mic*_*oyb 5

Marcos Roriz解决方案确实有效,但澄清第2点:

未压缩的"Structures"文件夹(在tgz中)需要放在文件夹中:"PEAR\pear" - >例如C:\ wamp\bin\php\php5.3.5\PEAR\pear