test - No se puede instalar PEAR en Windows 7, error de Structures/Graph
pear php (7)
Después de días de googlear he encontrado una respuesta. Aquí es. Cómo resolver :
Con permiso de administrador (inicie cmd con privilegios de administrador):
Ejecute
go-pear.bat
que viene con la instalación predeterminada de PHP. Instalará PEAR, pero generará un error al instalarStructures_Graph
. IMO Pear necesita este paquete para generar la dependencia del paquete (gráfico), ya que falta, no nos permite instalar o actualizar ningún otro paquete.Descargue y descomprima
Structures_Graph
desde el sitio web pear.php.net ( enlace directo ). Luego copie la carpetaStructure
en la carpeta PEAR. El archivo tiene tres carpetas: documentos, estructuras, pruebas. Solo necesitamos las Estructuras uno. Copie la carpeta Estructuras en su directorioPHP_ROOT_DIRECTORY/PEAR
. Entonces, si instaló PHP enC:/Web/php-5.3.5
copie la carpetaStructures
enC:/Web/php-5.3.5/PEAR/
, el resultado debería ser:C:/Web/php-5.3.5/PEAR/Structures
Haz
pear install Structures_Graph
. Aunque los archivos están presentes, Structures_Graph no está realmente instalado (tuvimos un problema durante la instalación). Así que tenemos que ejecutar el comando de arriba.Hacer
pear upgrade PEAR
. Esto actualiza PEAR a la versión actual.Haga
pear upgrade Console_Getopt
. Esto actualiza Console_Getopt a la versión actual y ahora podemos administrar e instalar cualquier paquete de pear.
Acabo de hacer una instalación limpia de Windows 7. He instalado Apache, Mysql y PHP 5.3.5, todos separados (sin usar XAMPP / otros).
Recibo el siguiente error en la instalación: ERROR: no se pudo descomprimir phar: // C: /Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0 .2.tar
La traza de pila completa 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>
En primer lugar, ejecute como administrador.
Luego, intente escribir algo en el directorio de destino en la consola para aislar los problemas de permisos restantes.
Esta es una combinación de las cosas que necesitas hacer y un par de nuevos ajustes. Trabajó en WinXP Pro con WAMP (Wampserver 2.2.1)
Cambia tu 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
Ejecutar - go-pear.bat
Ahora has hecho una instalación de Pear con un graph.php faltante
Descargue y descomprima Structures_Graph del sitio web pear.php.net. Copie la carpeta de Estructura en la carpeta PEAR para que los archivos de claves se encuentren como tales:
PEAR/Structures/Graph.php
PEAR/Structures/Graph/Node.php
Cambia esta línea en Node.php:
require_once ''/Structures/Graph.php'';
Ejecutar en el directorio PEAR:
pear upgrade=all
Eso lo hizo por mí.
He tenido muchos problemas después de actualizar mi wampserver que ahora viene con php 5.3.5.
Resolví el problema instalando php 5.3.0 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 del wampserver. Para evaluar si está experimentando un problema similar, aquí están algunos de los problemas que encontré:
Usando el go-pear.bat empaquetado con php5.3.5 tuve el mismo error de desempaquetar que el del póster original.
Usando el go-pear.bat empaquetado con php5.3.0 pude completar la instalación pero el instalador de pear fue v1.8.0
Al usar el instalador en el sitio de Pearl mencionado anteriormente con php5.3.5 tuve un error "Advertencia: rmdir (D: / temp): el directorio no está vacío en D: / go-pear.php en la línea 1237". Mirando la traza de la pila, la clase Archive_Tar estaba lanzando un error y el instalador no pudo limpiar después de sí mismo.
Intenté todo lo anterior sin suerte. Después de descargar y extraer la carpeta "Estructuras" tuve que editar todas las rutas y agregar "PEAR /". Luego pude hacer "pear install Structures_Graph" y luego "pear upgrade-all"
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'';
La solución de Marcos Roriz sí funciona, pero para aclarar el punto 2:
La carpeta "Estructuras" sin comprimir (dentro del tgz) debe ubicarse dentro de la carpeta: "PEAR / pear" -> por ejemplo, C: / wamp / bin / php / php5.3.5 / PEAR / pear
la interfaz web no escribe las rutas correctas para la configuración de pear.ini ig phph es magic_quotes_gpc = On
duplica todas las barras "/" en las rutas a "/" ¿es un error? Que los paquetes, por ejemplo, se pueden desempaquetar (¿rutas incorrectas?)
Mensaje "no se puede desempaquetar" al instalar paquetes