Instalar PEAR y PHPUnit con xampp
installation (8)
Esto puede ayudar a seguir el siguiente enlace: http://forum.kohanaframework.org/discussion/7346/installing-phpunit-on-windows-xampp/p1
- Abra un símbolo del sistema y vaya a C: / xampp / php
- Escriba "pear update-channels" (actualiza las definiciones de los canales)
- Escriba "actualización pera" (actualiza todos los paquetes existentes y pera)
- Escriba "pear channel-discover components.ez.no" (esto es necesario para PHPUnit)
- Escriba "pear channel-discover pear.symfony-project.com" (también es necesario por PHPUnit)
- Escriba "pear channel-discover pear.phpunit.de" (This IS phpunit)
- Escriba "pear install --alldeps phpunit / PHPUnit" (instala PHPUnit y todas las dependencias)
Estoy intentando poner en marcha PHPUnit los siguientes son los pasos que estoy siguiendo:
### Install new PEAR Version needed for PHPUnit 3.X
### Download: http://pear.php.net/go-pear.phar Save it under C:/xampp/php
Open a command prompt and go to C:/xampp/php
Type "php go-pear.phar" (Installs new PEAR)
Type "pear update-channels" (updates channel definitions)
Type "pear upgrade --alldeps" (upgrades all existing packages and pear)
Type "pear channel-discover components.ez.no" (this is needed for PHPUnit)
Type "pear channel-discover pear.symfony-project.com" (also needed by PHPUnit)
Type "pear channel-discover pear.phpunit.de" (This IS phpunit)
Type "pear install --alldeps phpunit/PHPUnit" (installs PHPUnit and all dependencies)
Esto funciona hasta el punto donde tengo que pear upgrade --alldeps
todos los pear upgrade --alldeps
después de descargar todos los bits que pear upgrade --alldeps
me llegan: #
ERROR: failed to mkdir C:/php/pear/data/Auth/Auth/Frontend
ERROR: failed to mkdir C:/php/pear/docs/Benchmark/doc
ERROR: failed to mkdir C:/php/pear/data/Cache/Container
ERROR: failed to mkdir C:/php/pear/docs/Cache_Lite/docs
ERROR: failed to mkdir C:/php/pear/docs/Calendar/docs/examples
ERROR: failed to mkdir C:/php/pear/docs/Config/docs
.....
Mi directorio PHP está instalado en C:/xampp/php
¿Qué necesito cambiar para que sepa el lugar correcto para agregar estos directorios / archivos?
Gracias
Para instalar en D: / xampp / php, configure las siguientes rutas de directorio usando el comando pear config-set
D:
cd D:/xampp/php
pear config-set doc_dir d:/xampp/php/pear/docs
pear config-set cfg_dir d:/xampp/php/pear/cfg
pear config-set data_dir d:/xampp/php/pear/data
pear config-set cache_dir d:/xampp/php/pear/cache
pear config-set download_dir d:/xampp/php/pear/download
pear config-set temp_dir d:/xampp/php/pear/temp
pear config-set test_dir d:/xampp/php/pear/tests
pear config-set www_dir d:/xampp/php/pear/www
Parece que el problema no está en PHPUnit sino en su instalación de pera en general.
El usuario con el que ejecuta la instalación no tiene los privilegios para crear las carpetas necesarias.
Ether arregla esos permisos o inicia el indicador de cmd con privilegios de administrador ( botón de Windows y escribe "cmd", luego strg + shift + enter ) y vuelve a ejecutar los comandos.
Es posible que desee agregar
-
pear clear-cache
para borrar elpear clear-cache
REST / XML-RPC y -
pear config-set preferred_state beta
para establecer el estado del paquete preferido en beta
Esto resulta en
php go-pear.phar
pear clear-cache
pear update-channels
pear upgrade --alldeps -f
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear config-set preferred_state beta
pear install --onlyreqdeps phpunit/PHPUnit
Si está en Widows 8, asegúrese de abrir una ventana de comando como administrador ; de lo contrario, el SO rechazará silenciosamente la creación de directorios.
esta es una solución para un problema similar de instalación de prop orm en xampp. Por defecto, pera intenta instalar en c: / php / pear / data, y esta carpeta no existe, porque pera está en c: / xampp / php / pera.
Mostrar configutarion de pera:
pear config-show
...
pear config-get data_dir
c:/php/pear/data
Cambia la configuración de pera a:
pear config-set data_dir c:/xampp/php/pear/data
Espero que esto sea útil ;)
Pude trabajar pear (y luego phpunit) creando un enlace simbólico en C: / que apunta al directorio de instalación de xamp php. Eso hace que todo lo que espera que sea php en C: / php sea feliz, sin romper nada de lo que se espera que sea php en xampp:
En cmd.exe, escribí:
C:/Windows>cd /
C:/>junction php C:/path/to/xampp/php
Actualicé mi php.ini para usar C: / php como la ubicación para php. Luego instalé pear (como instalación local, no como sistema). Una vez que se instaló Pear, la instalación de phpunit fue simple:
C:/>pear channel-discover components.ez.no
C:/>pear channel-discover pear.phpunit.de
C:/>pear channel-discover pear.symfony-project.com
Y finalmente,
C:/>pear install --alldeps phpunit/PHPUnit
Ya no puedes instalar PHPUnit a través de PEAR https://.com/a/28457160/1783439
PHPUnit ahora viene como parte de XAMPP. Puede encontrarlo aquí: C:/xampp/php
.
En el símbolo del sistema:
cd c:/xampp/php
phpunit