Solutions aux problèmes liés aux tests PHPunit

jacklove
Libérer: 2023-03-31 07:56:02
original
1250 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

3. Sauvegardez la version de /usr/bin/php et restaurez-la en cas de problème

sudo cp /usr/bin/php /usr/bin/php55
Copier après la connexion

4. /php

sudo rm /usr/bin/php
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal