2011-01-17 14 views
18

Acabo de hacer una instalación limpia de Windows 7. He instalado Apache, Mysql y PHP 5.3.5 todos separados (no usando XAMPP/others).No se puede instalar PEAR en Windows 7, Error de Estructuras/Gráfico

Recibo el siguiente error en la instalación: ERROR: no se puede descomprimir phar: // C: /Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs /Structures_Graph-1.0.2.tar

El seguimiento de pila completo es:

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> 
+0

¿me puede informar por qué se rechaza la votación? –

+2

No se preocupe, voy a arreglar eso ;-) – BarsMonster

Respuesta

41

Después de días de google he encontrado una respuesta. Aquí es. How to solve:

Con el permiso de administración (cmd comenzar con privilegios de administrador):

  1. Ejecutar el go-pear.bat que viene con la instalación de PHP por defecto. Instalará PEAR, pero generará un error al instalar Structures_Graph. IMO Pear necesita este paquete para generar la dependencia del paquete (gráfico), ya que no se encuentra, no nos permite instalar o actualizar ningún otro paquete.

  2. Descargue y descomprima Structures_Graph del sitio web pear.php.net (direct link). Luego copie la carpeta Structure en la carpeta PEAR.El archivo tiene tres carpetas: documentos, Estructuras, pruebas. Solo necesitamos las Estructuras. Copie la carpeta de Estructuras en su directorio PHP_ROOT_DIRECTORY\PEAR. Así que si ha instalado PHP en C:\Web\php-5.3.5 copia la carpeta Structures-C:\Web\php-5.3.5\PEAR\, el resultado debería ser: C:\Web\php-5.3.5\PEAR\Structures

  3. Haz pear install Structures_Graph. Aunque los archivos están presentes, Structures_Graph no está realmente instalado (tuvimos un problema durante la instalación). Entonces, necesitamos ejecutar el comando de arriba.

  4. Do pear upgrade PEAR. Esto actualiza a PEAR a la versión actual.

  5. Do pear upgrade Console_Getopt. Esto actualiza Console_Getopt a la versión actual y ahora podemos administrar e instalar cualquier paquete pear.

    solución
+0

Instrucciones 1 y 2 me ayudaron, pero todavía no puede conseguir que actualizar. Gracias por conseguirme en el camino correcto. –

+4

lo resolvió, después de los primeros 2 pasos me encontré pera mejorar todo lo que obligó a la pera a la última versión. –

+0

impresionante, gracias! – jreed121

1

En primer lugar, ejecutar como administrador.

A continuación, intente escribir algo en el directorio de destino en la consola para aislar los problemas de permisos restantes.

+0

ya estoy corriendo como administrador = ( –

+0

¿Ha tratado de ejecutar la consola y escribir cualquier archivo en el directorio de destino? (Donde isntaller PEAR está tratando de descomprimir archivo)? – BarsMonster

1

He estado teniendo muchos problemas después de actualizar mi wapserver que ahora viene con php 5.3.5.

He resuelto el problema instalando php 5.3.0 al costado y usándolo para ejecutar el instalador que se encuentra en http://pear.php.net/go-pear. Establecí la configuración de php cli en la carpeta php5.3.5 sin ningún problema.

Esto podría ser específico de Wampserver. Para medir si está experimentando un problema similar, aquí están algunos de los problemas que encontré:

Utilizando el archivo go-pear.bat empaquetado con php5.3.5 tuve el mismo error de desempaquetado que el del original.

Usando el visto pear.bat empaquetado con php5.3.0 yo era capaz de completar la instalación, pero el instalador de pera era v1.8.0

Usando el instalador en el sitio de pera se mencionó anteriormente con php5.3.5 que tenía un error "Advertencia: rmdir (D: \ temp): directorio no está vacío en D: \ go-pear.php en la línea 1237". Al observar el seguimiento de la pila, la clase Archive_Tar emitía un error y el instalador no limpiaba por sí solo.

1

la interfaz web no escribir rutas correctas a pear.ini entorno phph ig es magic_quotes_gpc = On
sus dobles todas las barras "\" en caminos de "\" es un error? que los paquetes, por ejemplo, se pueden desempaquetar (caminos equivocados?)

"No se puede desempaquetar" Mensaje al instalar paquetes

http://pear.php.net/bugs/bug.php?id=18212

5

Marcos Roriz en realidad funciona, pero para aclarar el punto 2:

las "estructuras" carpeta sin comprimir (dentro de la TGZ) tiene que ser colocado dentro de la carpeta: "PERA \ pera" -> p.ej C: \ wamp \ bin \ php \ php5.3.5 \ PEAR \ pear

4

Esta es una combinación de las cosas que necesita hacer y un par de modificaciones nuevas. Trabajado en WinXP Pro con WAMP (Wampserver 2.2.1)

Cambiar el archivo go-pear.bat:

@ECHO OFF 
set PHP_BIN=php.exe 
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar 
pause 

Run que - go-pear.bat

Ahora usted tiene una pera ir instalar con una falta graph.php

Descargue y descomprima Structures_Graph del sitio web pear.php.net. Estructura copiar la carpeta en la carpeta de PERA para que los archivos clave se encuentran como tales:

PEAR\Structures\Graph.php 
PEAR\Structures\Graph\Node.php 

Cambiar esta línea en Node.php:

require_once '/Structures/Graph.php'; 

Ejecutar en el directorio PEAR:

pear upgrade=all 

Eso lo hizo por mí.

+0

Has hecho mi día. Con mi instalación de Zend, es la única solución de trabajo. –

1

Probé todo lo anterior sin suerte. Después de descargar y extraer la carpeta "Estructuras" tuve que editar todas las rutas y agregar "PEAR /". Entonces yo era capaz de hacer "pera instalar Structures_Graph" y luego "pera mejorar todo"

Graph.php

require_once 'PEAR/Structures/Graph/Node.php'; 

Node.php

require_once 'PEAR/Structures/Graph.php'; 

AcyclicTest.php

require_once 'PEAR/Structures/Graph.php'; 
require_once 'PEAR/Structures/Graph/Node.php'; 

TopologicalSorter.php

require_once 'PEAR/Structures/Graph.php'; 
require_once 'PEAR/Structures/Graph/Node.php'; 
require_once 'PEAR/Structures/Graph/Manipulator/AcyclicTest.php'; 
Cuestiones relacionadas