Heim > Backend-Entwicklung > PHP-Tutorial > Es gibt zwei PHP-Versionen im System, was beim phpunit-Test zu Problemen führt.

Es gibt zwei PHP-Versionen im System, was beim phpunit-Test zu Problemen führt.

WBOY
Freigeben: 2016-08-08 09:25:29
Original
1061 Leute haben es durchsucht

Heute werden wir eine lokale LAMP-Entwicklungsumgebung einrichten, da die PHP-Version, die mit dem System geliefert wird, 5.5.14 ist, aber wir müssen sie verwenden PHP für die Entwicklung.oder höher, daher ist PHP 5.6.7 installiert. Dies führt dazu, dass im System zwei PHP-Versionen vorhanden sind.

Normale Entwicklung ist kein Problem, aber wenn phpunit verwendet wird, ruft phpunit das systemeigene PHP 5.5.14 zur Ausführung auf. Die von mir installierten PHP-Erweiterungen (wie Memcache, Redis usw.) sind alle auf der Version von PHP 5.6.7 installiert.

Wenn Sie phpunit für Unit-Tests verwenden, wird eine Meldung angezeigt, dass die Erweiterung nicht installiert ist. (z. B. Memcache-Funktion nicht gefunden).

Das von phpunit aufgerufene PHP ist /usr/bin/php, also verweisen Sie das PHP an dieser Stelle auf die aktuelle Version von php5.6.7 Lösen Sie die Problemfrage.

Die Lösung ist wie folgt:

1. Überprüfen Sie die aktuell verwendete PHP-Version

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
Nach dem Login kopieren

2. Überprüfen Sie die Version von /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
Nach dem Login kopieren

3. Ändern Sie /usr. Sichern Sie die Version von /bin/php, Sie können sie wiederherstellen, wenn ein Problem auftritt

sudo cp /usr/bin/php /usr/bin/php55
Nach dem Login kopieren

4. php

sudo rm /usr/bin/php
Nach dem Login kopieren

5. Erstellen Sie einen /usr/bin/php-Softlink, der auf php5.6.7 php

sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php
Nach dem Login kopieren

verweist 6. Überprüfen Sie, ob /usr/bin/php aktualisiert wurde.

/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
Nach dem Login kopieren

Nach der Ausführung ist das Problem behoben.

Das Obige stellt die Lösungen für Probleme vor, die durch das Vorhandensein von zwei PHP-Versionen im System verursacht werden, einschließlich der Aspekte des PHPUnit-Tests. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage