Question

J'essaie d'installer PHPUnit sur mon MBP avec OSX Mavericks.La partie installation se déroule très bien, pear ne génère aucune erreur, exception ou quoi que ce soit.Mais lorsque j'essaie d'exécuter la commande phpunit dans le terminal, une erreur est générée.

J'ai cherché une réponse partout, mais je ne trouve rien qui résout le problème.

Voici ce qui se passe :

  • Installation de PHPUnit (poire installer phpunit/PHPUnit), cela signifie qu'il est déjà installé (c'est exact).
  • Quand je liste tous les packages installés dans pear (liste de poires), PHPUnit n'apparaît pas dans la liste.
  • Quand j'exécute le poire liste-tout commande, elle apparaît deux fois sous PHPUNIT (qui est la version 1.3.2) et PHPUNIT2 (version 2.3.6).
  • Et lorsque j'essaie d'exécuter la commande phpunit, une erreur est générée (deux fois) :

Erreur fatale PHP :Demandez une fois():Échec de l'ouverture requise 'File/Iterator/Autoload.php' (include_path='.:') dans /usr/local/pear/share/pear/PHPUnit/Autoload.php à la ligne 64

Terminal Output

MODIFIER:Je l'ai fait fonctionner sur Mountain Lion, mais depuis que je suis passé à Mavericks, phpunit était en panne.De plus, j'ai vérifié le répertoire autoload.php et le fichier est là.

Quelqu'un peut-il expliquer ce qui se passe ?Ça commence à me rendre fou..

Était-ce utile?

La solution

La solution consistait à utiliser l'IDE phpstorm et le compositeur.Qui donne l'avantage d'installer des dépendances sur une base de projet.

Merci à Paves S. pour la recommandation.

Pour plus d'informations sur l'installation:

http://www.jetbrains.com/phpstorm/webhelp/Activation-phpunit-support.html

Autres conseils

Si vous avez installé php à l'aide de MacPorts, vous devez définir votre include_path dans php.ini pour :

include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"

J'ai également réinstallé PHPUnit, car il y avait quelques problèmes de dépendances (Generator.php manquant) :

Vous pouvez l'exécuter en tant que root (j'ai trouvé ce script ici et ajout de l'option --alldeps lors de la réinstallation) :

pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
pear install --alldeps phpunit/phpunit
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top