Maison > Article > développement back-end > Solutions aux problèmes liés aux tests PHPunit
Aujourd'hui, nous allons mettre en place un environnement de développement LAMP local, car la version php fournie avec le système est 5.5.14, mais nous devons utiliser php pour le développement. 5.6 et supérieur, donc php 5.6.7 est installé. Cela se traduit par deux versions de php existant dans le système.
Le développement normal ne pose aucun problème, mais si phpunit est utilisé, phpunit appellera le propre php 5.5.14 du système pour l'exécution. Les extensions PHP que j'ai installées (telles que memcache, redis, etc.) sont toutes installées sur la version de PHP 5.6.7.
Lors de l'utilisation de phpunit pour les tests unitaires, il vous sera demandé que l'extension n'est pas installée. (par exemple, fonction Memcache introuvable).
Le php appelé par phpunit est /usr/bin/php, donc pointer le php à cet emplacement vers la version actuelle de php5.6.7 peut résoudre le problème .
La solution est la suivante :
1. Vérifiez la version php actuellement utilisée
php -v PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
2. Vérifiez la version de /usr/bin/php
/usr/bin/php -v PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
3. Sauvegardez la version de /usr/bin/php et restaurez-la en cas de problème
sudo cp /usr/bin/php /usr/bin/php55
4. /php
sudo rm /usr/bin/php
5. Créez un lien logiciel /usr/bin/php pointant vers php5.6.7 php
sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php
6. Vérifiez si /usr/bin/php a été mis à jour
/usr/bin/php -v PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
Après l'exécution, le problème est résolu.
Cet article explique comment résoudre les problèmes liés aux tests phpunit. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.
Recommandations associées :
Explication de la méthode de remplacement php str_replace pour des heures spécifiées
Instructions d'utilisation de header, headers_sent, headers_list, header_remove
Interrogez mysql via PDO pour renvoyer le champ entier à String tapez Solution
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!