php installation phpunit filepath php-ini

phpunit require_once() error



installation filepath (17)

(include_path = ''.: / usr / bin / php'')

¿Estás seguro de haberlo agregado al include_path?

También podría ser útil si viéramos tu archivo ini y el fragmento include_path en él ...

Recientemente instalé phpunit en mi servidor a través del instalador Pear.

Cuando voy a ejecutar una prueba, aparece el siguiente error:

Advertencia de PHP: require_once (PHPUnit / Util / Filter.php): no se pudo abrir la secuencia: no existe ningún archivo o directorio en / usr / bin / phpunit en la línea 44

PHP Fatal error: require_once (): Falló la apertura requerida ''PHPUnit / Util / Filter.php'' (include_path = ''.: / Usr / bin / php'') en / usr / bin / phpunit en la línea 44

Después de hacer algunas búsquedas, intenté hacer algunas modificaciones al include_path en mi archivo php.ini en el servidor. Pero eso no ha hecho nada.

¿Alguna idea de lo que podría estar causando esto?


¡Lo encontré!

Parece que PEAR instaló PHPUnit en / usr / share / pear. No estoy seguro por qué, pero ahí es donde está. Debe ser una cosa (mt)

De todos modos, estoy listo. Gracias por la ayuda.


ACTUALIZACIÓN: a partir de noviembre de 2013 y Ubuntu 12.04 estos dos comandos deberían ser suficientes:

sudo pear config-set auto_discover 1 sudo pear install pear.phpunit.de/PHPUnit

La siguiente es una respuesta anterior. Es un problema conocido, aunque había pasado casi un año y medio. Lea sobre esto aquí

La cobertura del código debe estar instalada para que phpunit funcione correctamente

Lo que debe hacer es cubierto aquí:

instalación de cobertura de código a través de PEAR

Básicamente debes escribir (con sudo si no tienes permisos, ya que phpunit ya está instalado):

pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear install phpunit/PHP_CodeCoverage


En mi caso, lo resolví añadiendo /usr/share/php/PEAR al include_path .

Estoy usando Ubuntu 10.04.2.


Estaba teniendo el mismo problema. Netbeans informaba que la versión de phpunit era demasiado antigua (lo que no era). La ejecución del script phpunit mostró directamente los mensajes anteriores.

Lo resolví agregando:

include_path=".:/usr/share/php"

Para /etc/php5/cli/php.ini

Tenga en cuenta que el archivo php.ini es el de php CLI (comando) y no el php.ini usado para apache.


Esto también es lo que sucede si tiene una instalación PHPUnit desactualizada o incompleta. Tenga en cuenta que después de configurar PEAR, debe agregar el canal PHPUnit.de para obtener un paquete actualizado.


Mi problema original era que no podía obtener la versión de línea de comando de php (yum install php o yum install php-cli) para actualizar a => php5.2.7 Estaba atascado en la versión 5.1

Ya había compilado php 5.3.3 para usar con apache. Así que configuré un enlace simbólico de / usr / bin / php (la línea de comando predeterminada) a mi versión compilada en / var / php5 / bin / php para obtener la línea de comando php reporting 5.3.3

Luego volví a seguir los pasos de instalación de pear para phpunit

Pero aún necesitaba las cosas de cobertura de código cuando ejecuté phpunit.

Así que busqué cobertura de código en / var / php5 / lib / php / PHP / CodeCoverage y lo agregué a la ruta include en php.ini include_path = ".: / Var / php5 / lib / php /"

Asegúrese de agregarlo a la ruta de inclusión sin / PHP porque phpunit se inicia en PHP / (límites de notificación) en busca de cobertura de código. No se requiere la apertura de la extensión ''PHP / CodeCoverage / Filter.php''.


Para mí, dividir las pruebas en múltiples lotes ayudó.




Si tiene problemas para acceder a los componentes, intente de otra manera.

  1. Instalar pera

    sudo apt-get install php-pear

  2. Instala phpunit usando pear.

    pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit

  3. Instale phpunit / Selenium, pero primero necesita instalar el módulo curl

    sudo apt-get install php5-curl pear install phpunit/PHPUnit_Selenium


Tuve el mismo problema con Windows 8 Al igual que la respuesta principal, necesitaba iniciar la línea de comandos, sin embargo, asegúrese de ejecutar cmd.exe como administrador . Entonces los dos comandos

pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit


Tuve este problema Estaba desarrollando un sitio de zend framework. Finalmente logro resolverlo eliminando la instalación de zend y eliminando / comentando la ruta include en los archivos bath php.ini en apache y cli. Para desarrollar el sitio con zend no necesitamos tener zend instalado. Insistimos en que podemos copiar la biblioteca a nuestra carpeta del sitio


Tuve este problema en OS X. Se solucionó con los siguientes comandos que obligan a reinstalar todas las dependencias de php, que incluía un par de paquetes de otros canales que aún no estaban configurados:

sudo pear channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear install --alldeps phpunit/PHPUnit


Ubuntu 12.04:

sudo pear channel-discover pear.symfony.com sudo pear install --alldeps phpunit/PHPUnit


https://bugs.launchpad.net/ubuntu/+source/phpunit/+bug/701544

y especialmente este comentario para ubuntu 11.04 y puede ser para algunos otros también

a pesar de que hice estos pasos como se recomendó anteriormente, no conseguí que funcionara, pero después de que actualicé la pera de la 1.9.1 a la 1.9.2, está funcionando perfectamente solo haga esto

speshu @ speshu-laptop: ~ $ sudo pear upgrade pera

downloading PEAR-1.9.2.tgz ... Starting to download PEAR-1.9.2.tgz (295,120 bytes) .....................................................done: 295,120 bytes upgrade ok: channel://pear.php.net/PEAR-1.9.2 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"


https://github.com/sebastianbergmann/php-code-coverage

sb@ubuntu ~ % pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded sb@ubuntu ~ % pear channel-discover components.ez.no Adding Channel "components.ez.no" succeeded Discovery of channel "components.ez.no" succeeded sb@vmware ~ % pear install phpunit/PHP_CodeCoverage downloading PHP_CodeCoverage-0.9.0.tgz ... Starting to download PHP_CodeCoverage-0.9.0.tgz (108,376 bytes) .........................done: 108,376 bytes install ok: channel://pear.phpunit.de/PHP_CodeCoverage-0.9.0