2011-04-08 3 views
0

J'ai essayé d'installer phpunit sur Mac OS X 10.6.7 avec MAMP 1.9.5 sans aucune chance. Il est correctement installé, mais quand je l'exécute, il ne fait rien, pas de sortie, rien.Comment installer phpunit avec MAMP sur Snow Leopard 10.6.7

bash-3.2# php -i | grep include_path 
include_path => .:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/bin/php5.3/lib/php/PEAR/PHPUnit => .:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/bin/php5.3/lib/php/PEAR/PHPUnit 
bash-3.2# which php 
/Applications/MAMP/bin/php5.3/bin/php 
bash-3.2# which phpunit 
/Applications/MAMP/bin/php5.3/bin/phpunit 
bash-3.2# which pear 
/Applications/MAMP/bin/php5.3/bin/pear 
bash-3.2# phpunit 
bash-3.2# phpunit --version 
bash-3.2# phpunit --help 

J'ai essayé toutes les propositions de ce poste How to Install phpunit 3.5 on mac with MAMP, mais semble fonctionner nothings pour moi.

Voici le contenu de mon phpunit:

#!/Applications/MAMP/bin/php5.3/bin/php 
<?php 
/* PHPUnit 
* 
*/ 

require_once 'PHP/CodeCoverage/Filter.php'; 
PHP_CodeCoverage_Filter::getInstance()->addFileToBlacklist(__FILE__, 'PHPUNIT'); 

if (extension_loaded('xdebug')) { 
    xdebug_disable(); 
} 

if (strpos('/Applications/MAMP/bin/php5.3/bin/php', '@php_bin') === 0) { 
    set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path()); 
} 

require_once 'PHPUnit/Autoload.php'; 

define('PHPUnit_MAIN_METHOD', 'PHPUnit_TextUI_Command::main'); 

PHPUnit_TextUI_Command::main(); 

Est-ce que quelqu'un a une idée de ce qui se passe?

Merci beaucoup.

+1

Il semble y avoir une question très similaire là-bas: http://stackoverflow.com/questions/5588613/installing-phing-phpunit-on-mamp Peut-être que vous pourriez avoir de la chance avec ça: / – edorian

Répondre

0

Après suggestion d'edorian, j'ai été à l'autre thread et trouvé la solution: restaurer les paramètres du système pour pear, comme je me suis probablement trompé avec les paramètres de l'utilisateur. Voici la solution complète si quelqu'un en a besoin:

J'ai eu un problème similaire, grâce à ce fil j'ai réussi à le réparer. Voici comment je l'ai fait: Suivi suggestion edorian:

Réinstaller poire

La seule manière que je trouvais arround qui est Pour réinstaller sauver http://pear.php.net/go-pear.phar à disque via « Enregistrer sous ... » et exécuter php go-pear.phar

alors appelé pear config-show voir ceci:

Configuration (channel pear.php.net): 
===================================== 
Auto-discover new Channels  auto_discover <not set> 
Default Channel    default_channel pear.php.net 
HTTP Proxy Server Address  http_proxy  <not set> 
PEAR server [DEPRECATED]  master_server pear.php.net 
Default Channel Mirror   preferred_mirror pear.php.net 
Remote Configuration File  remote_config <not set> 
PEAR executables directory  bin_dir   /Users/mbritto/pear/bin 
PEAR documentation directory doc_dir   /Users/mbritto/pear/docs 
PHP extension directory  ext_dir   /Applications/MAMP/bin/php5.3/lib/php/extensions 
PEAR directory     php_dir   /Users/mbritto/pear/share/pear 
PEAR Installer cache directory cache_dir  /tmp/pear/cache 
PEAR configuration file  cfg_dir   /Users/mbritto/pear/cfg 
directory 
PEAR data directory   data_dir   /Users/mbritto/pear/data 
PEAR Installer download  download_dir  /tmp/pear/install 
directory 
PHP CLI/CGI binary    php_bin   /Applications/MAMP/bin/php5.3/bin/php 
php.ini location    php_ini   /Applications/MAMP/conf/php5.3/php.ini 
--program-prefix passed to  php_prefix  <not set> 
PHP's ./configure 
--program-suffix passed to  php_suffix  <not set> 
PHP's ./configure 
PEAR Installer temp directory temp_dir   /tmp/pear/install 
PEAR test directory   test_dir   /Users/mbritto/pear/tests 
PEAR www files directory  www_dir   /Users/mbritto/pear/www 
Cache TimeToLive    cache_ttl  3600 
Preferred Package State  preferred_state stable 
Unix file mask     umask   22 
Debug Log Level    verbose   1 
PEAR password (for    password   <not set> 
maintainers) 
Signature Handling Program  sig_bin   /usr/local/bin/gpg 
Signature Key Directory  sig_keydir  /Applications/MAMP/conf/php5.3/pearkeys 
Signature Key Id    sig_keyid  <not set> 
Package Signature Type   sig_type   gpg 
PEAR username (for    username   <not set> 
maintainers) 
User Configuration File  Filename   /Users/mbritto/.pearrc 
System Configuration File  Filename   /Applications/MAMP/conf/php5.3/pear.conf 

Je pouvais voir qu'il y avait deux fichiers de configuration un pour le système et un pour l'utilisateur (voir le bas de la config-show.

J'ai sauvegardé mon fichier conf de l'utilisateur et l'ai remplacé par celui du système. Ensuite, j'ai dû définir le paramètre php_ini à /Applications/MAMP/conf/php5.3/php.ini (semblait être absent du fichier de configuration du système).

Ensuite, mon phpunit a encore fonctionné! Merci à tout le monde :)

Questions connexes