PEAR zum Arbeiten mit XAMPP (Apache / MySQL-Stack unter Windows)

8

Ich versuche Laconica , eine Open-Source Microblogging-Anwendung auf meinem Windows-Entwicklungsserver unter Verwendung von XAMPP gemäß Anleitungen zur Verfügung gestellt .

Die Website kann PEAR nicht finden und gibt die folgenden Fehler aus:

  

Warnung: require_once (PEAR.php) [function.require-once]: Stream konnte nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis in C: \ xampplite \ htdocs \ laconica \ lib \ common.php in Zeile 31

     

Schwerwiegender Fehler: require_once () [function.require]: Fehler beim Öffnen von 'PEAR.php' (include_path = '.; \ xampplite \ php \ pear \ PEAR') in C: \ xampplite \ htdocs \ laconica \ lib \ common.php in Zeile 31

  1. PEAR befindet sich in C:\xampplite\php\pear
  2. phpinfo() zeigt mir, dass der Include-Pfad .;\xampplite\php\pear ist

Was mache ich falsch? Warum ist der PEAR-Ordner nicht enthalten?

    
Donnie Thomas 15.09.2008, 13:06
quelle

7 Antworten

16

Sie müssen Ihre include_path Systemvariable so korrigieren, dass sie auf den richtigen Ort zeigt.

Um es zu beheben, bearbeiten Sie die Datei php.ini . In dieser Datei finden Sie die Zeile " include_path = ... ". (Sie können herausfinden, wo sich php.ini befindet, indem Sie phpinfo() auf einer Seite ausführen.) Fixieren Sie den Teil der Zeile, der sagt " \xampplite\php\pear\PEAR " lautet " C:\xampplite\php\pear ". Achten Sie darauf, die Semikolons vor und / oder nach der Linie an Ort und Stelle zu lassen.

Starten Sie PHP neu und Sie sollten gut gehen. Um PHP in IIS neu zu starten, können Sie den Ihrer Site zugewiesenen Anwendungspool neu starten oder, noch besser, IIS alle zusammen neu starten.

    
user7075 15.09.2008, 13:23
quelle
6

Wenn Sie die portable XAMPP-Installation und Windows 7 verwenden und, wie ich, die Version nach dem Entfernen der XAMPP-Shell über das Control Panel haben, wird keine der hier vorgeschlagenen Antworten Ihnen gut tun, da die Pakete nicht installiert werden.

Das Problem liegt in der Konfigurationsdatei. Ich habe nach vielen Versuchen die richtigen Einstellungen gefunden.

Ziehen Sie einfach ein Befehlsfenster im Verzeichnis \ xampp \ php hoch und führen Sie

aus %Vor%

Sie werden das ':' durch den tatsächlichen Laufwerksbuchstaben ersetzen, auf dem Ihr tragbares Laufwerk gerade läuft. Leider muss dies jedes Mal gemacht werden, wenn sich dieser Laufwerksbuchstabe ändert, aber es hat das Modul, das ich installieren musste, bekommen.

    
Reid Johnson 21.08.2012 17:54
quelle
3

Ich habe zuerst alle anderen Antworten ausprobiert, aber keiner von ihnen schien zu funktionieren, also setzte ich den Birnenpfad statisch in der Birnenkonfigurationsdatei

C: \ xampp \ php \ pear \ Konfig.php

finde diesen Code:

%Vor%

und ersetzen Sie es einfach mit:

%Vor%

Ich habe Apache neu gestartet und den Befehl:

verwendet %Vor%

Stellen Sie sicher, dass alle Pfade nicht mehr mit C: \ php \ pear

beginnen     
Alex Rapso 03.07.2015 10:00
quelle
1

Wie in Punkt 1 ist Ihr PEAR-Pfad c: \ xampplite \ php \ pear \

Ihr Pfad zeigt jedoch auf \ xampplite \ php \ pear \ PEAR

Wenn Sie die beiden übereinander legen, können Sie deutlich sehen, dass eine zu lang ist:

c: \ xampplite \ php \ Birne \

\ xampplite \ php \ birne \ PEAR

Ihr Include-Pfad ist so eingestellt, dass er eine BIRNE zu tief in den Birnbaum führt. Der PEAR-Unterordner des Pear-Ordners enthält die PEAR-Komponente. Sie müssen Ihren Include-Pfad um eine Ebene nach oben anpassen.

(Sie brauchen nicht das c: Übrigens ist Ihr Weg in Ordnung, wie es ist, einfach zu tief)

    
THEMike 15.09.2008 13:16
quelle
0

Versuchen Sie, den Laufwerksbuchstaben hinzuzufügen:

%Vor%

überprüfen Sie auch, dass PEAR.php tatsächlich da ist, es könnte stattdessen in \ php \ sein:

%Vor%     
Sietse 15.09.2008 13:15
quelle
0

Ein weiteres Problem für diese Art von Problem: Vermeiden Sie, Pear innerhalb einer Unix-Shell (z. B. Git Bash oder Cygwin) auf einem Windows-Rechner auszuführen. Ich hatte das gleiche Problem und die oben vorgeschlagene Pfadfixierung hat nicht geholfen. Auf eine Windows-Shell umgeschaltet, und der Befehl birnen funktioniert wie erwartet.

    
bluestraggler 13.09.2013 14:18
quelle
0

Unter Windows verwenden Sie die Xampp Shell (in Ihrem XAMPP Control Panel gibt es eine 'Shell' Schaltfläche)

dann

%Vor%

, um zu "C: \ xampp \ php \ pear"

zu gelangen

Geben Sie dann

ein %Vor%     
mpalencia 01.02.2017 08:35
quelle

Tags und Links