Installer PHPUnit et poire correctement sur Mac OS X Leopard
Question
J'ai poire installé à l'aide de ce guide http://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/
/etc/php.ini mon include_path = ": / usr / local / PEAR"
PHPUnit est installé sous / usr / local / PEAR / PHPUnit avec poire sudo installer PHPUnit / PHPUnit (je reçois une erreur autrement)
Pourtant, lorsque je tente d'exécuter phpunit Je reçois cette erreur
Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: Not a directory in /usr/local/bin/phpunit on line 44
Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:') in /usr/local/bin/phpunit on line 44
Je me demande Quelqu'un at-il une idée de ce que le problème est ou complet (et guide correct) sur l'installation osx poire.
Merci!
La solution
Juste une supposition rapide, qui pourrait être mal, mais vous pouvez peut-être besoin d'ajouter un slash au chemin comme ceci: include_path = ".:/usr/local/PEAR/"
Edit: en quelque sorte / usr / local / PEAR est pas dans votre include_path comme dans votre message (include_path='.:')
d'erreur montre
Autres conseils
résolu le problème que j'avais une bête; avant l'instruction include_path!
Je sais que je suis un idiot, merci beaucoup. :)
Si vous êtes comme moi et aucune de ces solutions ont été tout à fait raison, je vais partager ma solution. Pour une raison que je manque les connaissances actuelles à comprendre, sur ma config Mac, PHPUnit est la lecture du php.ini situé dans /etc/php.ini plutôt que le php.ini je pensais qu'il était lecture dans / Applications / MAMP /conf/php5/php.ini.
Dans le premier, mon chemin était / usr / share / pear. Dans ce dernier, il était usr / local / poire. Modification de l'ancien fichier pour correspondre à celui-ci et réexécution phpunit a donné lieu à
phpunit StackTest.php
PHPUnit 3.4.5 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 3.50Mb
OK (1 test, 5 assertions)
Espérons que cela aide quelqu'un d'autre.
Essayez de changer cela pour être:
require_once("../../PHPUnit/Util/Filter.php");
Si vous regardez l'erreur, il montre que vous essayez d'accéder au répertoire incorrect.