Weiß jemand, was ich falsch mache? Ich habe phpunit installiert, und alles ist in Ordnung, wenn ich im Verzeichnis / opt / local / PEAR bin. Wenn ich also in das Verzeichnis / opt / local / PEAR gehe und phpunit ausführe, bekomme ich:
PHPUnit 3.5.11 von Sebastian Bergmann.
Verwendung: phpunit [switches] UnitTest [UnitTest.php]
phpunit [Schalter]
blablabla
Aber wenn ich auf einem anderen Weg bin, bekomme ich:
Warnung: require_once (PHP / CodeCoverage / Filter.php): Fehler beim Öffnen des Streams: Keine solche Datei oder kein Verzeichnis in / usr / local / bin / phpunit in Zeile 38
Fataler Fehler: require_once (): Fehlgeschlagenes Öffnen erforderlich 'PHP / CodeCoverage / Filter.php' (include_path = '.: / usr / lib / php') in / usr / local / bin / phpunit in Zeile 38
Ich weiß, dass etwas mit meinem PFAD nicht stimmt. Wie kann ich es beheben?
Fügen Sie /opt/local/PEAR
zu Ihrer php.ini
Datei include_path hinzu.
Möglicherweise müssen Sie Ihren Webserver danach neu starten, damit die Änderungen wirksam werden.
Und wie RobertPitt bemerkt, kann dies auch zur Laufzeit ohne Zugriff auf die php.ini-Datei erfolgen.
%Vor%Der PEAR-Kanal (pear.phpunit.de), der zum Verteilen von PHPUnit verwendet wird, muss in der lokalen PEAR-Umgebung registriert sein. Darüber hinaus werden Komponenten, auf die PHPUnit angewiesen ist, auf zusätzlichen PEAR-Kanälen gehostet.
%Vor%Dies muss nur einmal gemacht werden. Jetzt kann das PEAR-Installationsprogramm verwendet werden, um Pakete vom PHPUnit-Kanal zu installieren:
%Vor%Für Ubuntu bearbeite diese php.ini für CLI:
%Vor%Fügen Sie / usr / local / lib / php / zu Ihrer Include-Zeile hinzu
%Vor%Ich habe einen Tag gebraucht, um es herauszufinden. Bingo.
Wenn das nicht funktioniert, versuchen Sie es, es gibt Ihnen einen Hinweis, wo sich Ihre PHP-Bibliotheken befinden.
%Vor%Soweit ich weiß, kommt die PEAR-Installationsmethode zu seinem Ende, das steht darüber im github-Repository.
Tags und Links php phpunit path zend-framework terminal