Instalar PHPUnit e Pear corretamente em OSX Leopard
Pergunta
Eu instalei pêra usando este guia http://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/
Em /etc/php.ini minha include_path = ": / usr / local / PERA"
PHPUnit é instalado em / usr / local / PERA / PHPUnit usando sudo pear install phpunit / PHPUnit (eu recebo um erro de outra forma)
No entanto, quando tento executar phpunit Estou recebendo este erro
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
Eu estou apenas querendo saber Alguém tem uma idéia de qual é o problema ou a (guia e correta) completo sobre a instalação de pêra OSX.
Obrigado!
Solução
Apenas um palpite rápida, que poderia estar errado, mas talvez você pode precisar adicionar uma barra final para o caminho como este: include_path = ".:/usr/local/PEAR/"
Edit:. Alguma forma / usr / local / PERA é não em seu caminho de inclusão como (include_path='.:')
em seus programas de mensagem de erro
Outras dicas
Resolvido o problema que tive um estúpido; antes da instrução include_path!
Estou ciente de que eu sou um idiota, muito obrigado. :)
Se você é como eu e nenhuma dessas soluções foram bastante bem, eu vou compartilhar minha solução. Por alguma razão que me falta o conhecimento atual de entender, na minha configuração Mac, PHPUnit estava lendo o php.ini localizado na /etc/php.ini em vez dos php.ini eu pensei que estava lendo localizado em / Aplicativos / MAMP /conf/php5/php.ini.
No primeiro caso, o meu caminho era / usr / share / pêra. Neste último, foi usr / local / pêra. Alterar o arquivo antigo para corresponder ao phpunit último e executar novamente resultou em
phpunit StackTest.php
PHPUnit 3.4.5 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 3.50Mb
OK (1 test, 5 assertions)
Espero que isso ajude alguém.
Tente alterar que para ser:
require_once("../../PHPUnit/Util/Filter.php");
Se você olhar para o erro, isso mostra que você está tentando acessar o diretório errado.