2008-09-15 5 views
8

Ich versuche, Laconica, eine Open-Source-Microblogging-Anwendung auf meinem Windows-Entwicklungsserver mit XAMPP wie die instructions provided zu installieren.PEAR zum Arbeiten mit XAMPP (Apache/MySQL-Stack unter Windows)

Die Website kann PEAR nicht finden, und wirft die folgenden Fehler:

Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampplite\htdocs\laconica\lib\common.php on line 31

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') in C:\xampplite\htdocs\laconica\lib\common.php on line 31

  1. PEAR in C:\xampplite\php\pear
  2. phpinfo() zeigt mir liegt, dass der Suchpfad .;\xampplite\php\pear

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

+0

Sie auch überprüfen können: http://stackoverflow.com/questions/628838/how-to-set-up-pear-on-mac-os-x-10-5 -Leopard –

Antwort

16

Sie benötigen include_path Systemvariable beheben an die richtige Stelle zu zeigen.

Um es zu beheben bearbeiten Sie die php.ini Datei. 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 lautet: "" lautet "". 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.

0

Versuchen Sie, den Laufwerksbuchstaben und fügte hinzu:

include_path='.;c:\xampplite\php\pear\PEAR' 

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

include_path='.;c:\xampplite\php' 
1

AS pro Punkt 1, Ihre PEAR Pfad ist c: \ xampplite \ php \ Birne \

jedoch Ihr Weg zeigt auf \ xampplite \ php \ Birne \ PEAR

Inbetriebnahme der zwei übereinander man deutlich man sehen kann ist zu lang:

c: \ xampplite \ php \ Birne \

\ xampplite \ php \ Birne \ PEAR

Ihr Include-Pfad ist gesetzt, um eine Birne zu tief in den Birnbaum zu gehen. Der PEAR-Unterordner des Pear-Ordners enthält die PEAR-Komponente. Sie müssen Ihren Include-Pfad um eine Ebene nach oben anpassen.

(du nicht das c benötigen: von der Art und Weise, Ihren Weg in Ordnung ist wie es ist, einfach zu tief)

6

Wenn Sie die portable XAMPP-Installation und Windows 7 verwenden, und wie ich die Version habe, nachdem sie die XAMPP-Shell aus dem Bedienfeld entfernt haben, wird keine der hier vorgeschlagenen Antworten Ihnen viel Gutes tun, da die Pakete nicht installiert werden .

Das Problem ist mit der Konfigurationsdatei. Ich habe nach vielen Versuchen die richtigen Einstellungen gefunden.

einfach ein Befehlsfenster in dem \ xampp \ php Verzeichnis nach oben ziehen und laufen

pear config-set doc_dir :\xampp\php\docs\PEAR 
pear config-set cfg_dir :\xampp\php\cfg 
pear config-set data_dir :\xampp\php\data\PEAR 
pear config-set test_dir :\xampp\php\tests 
pear config-set www_dir :\xampp\php\www 

Sie wollen das ersetzen ‚:‘ mit dem tatsächlichen Laufwerksbuchstaben, dass Ihr tragbares Laufwerk im Moment läuft . Leider muss dies jedes Mal gemacht werden, wenn sich der Laufwerksbuchstabe ändert, aber es hat das Modul, das ich installieren musste, bekommen.

0

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

3

habe ich versucht, alle anderen Antworten zuerst aber keiner von ihnen schien so an die Arbeit ich die Birne Pfad statisch in der Birne Konfigurationsdatei

C: \ xampp \ php \ Birne \ Config.php

finden diesen Code:

if (!defined('PEAR_INSTALL_DIR') || !PEAR_INSTALL_DIR) { 
    $PEAR_INSTALL_DIR = PHP_LIBDIR . DIRECTORY_SEPARATOR . 'pear'; 
} 
else { 
    $PEAR_INSTALL_DIR = PEAR_INSTALL_DIR; 
} 

und es nur mit diesem ersetzen:

$PEAR_INSTALL_DIR = "C:\\xampp\\php\\pear"; 

ich wieder gestartet Apache und verwendet den Befehl:

pear config-all 

stellen Sie sicher, das alle die nicht mehr Wege mit C beginnen: \ php \ Birne

0

Unter Windows verwenden Sie die Xampp Shell (es gibt eine 'Shell' in Ihrer XAMPP Control Panel-Taste)

dann

cd php\pear 

gehen zu 'C: \ xampp \ php \ Birne'

geben

pear