Frage

Ich versuche Laconica , eine Open-Source-Microblogging-Anwendung auf meinem Windows-Entwicklungs-Server zu installieren, mit XAMPP als pro Instruktionen .

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

  

Warning: require_once (PEAR.php) [function.require-once]: failed to open stream: Datei oder ein Verzeichnis in C: \ xampplite \ htdocs \ Laconica \ lib \ common.php on line 31

     

Fatal error: require_once () [function.require]: Fehler beim Öffnen erforderliche 'PEAR.php' (include_path = ';. \ Xampplite \ php \ pear \ PEAR') in C: \ xampplite \ htdocs \ Laconica \ lib \ common.php on line 31

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

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

War es hilfreich?

Lösung

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

Um es zu beheben, die php.ini Datei bearbeiten. In dieser Datei finden Sie eine Zeile finden, die sagt: „include_path = ...“. (Können Sie herausfinden, was die Lage der php.ini von phpinfo() auf einer Seite ausgeführt wird.) Den Teil der Zeile, die sagt: „\xampplite\php\pear\PEAR“ „C:\xampplite\php\pear“ zu lesen. Achten Sie darauf, die Semikolons vor und / oder nach der Zeile an ihrem Platz zu bleiben.

Starten Sie PHP und Sie sollten gut zu gehen. So starten Sie PHP in IIS können Sie den Anwendungspool neu starten, um Ihre Website zugewiesen oder, noch besser, IIS neu starten alle zusammen.

Andere Tipps

Wenn Sie die tragbare XAMPP-Installation verwenden und Windows 7, und, wie ich die Version haben, nachdem sie die XAMPP Shell über das Bedienfeld keine der vorgeschlagenen Antworten hier entfernt werden Sie tun viel Gutes, wie die Pakete nicht installiert werden.

Das Problem ist mit der Konfigurationsdatei. Ich fand die richtigen Einstellungen nach viel Versuch und Irrtum.

Sie einfach nach oben ziehen ein Befehlsfenster in dem \ xampp \ php Verzeichnis und führen

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 die ersetzen ‚:‘ mit dem tatsächlichen Laufwerksbuchstabe, Ihr tragbares Laufwerk zur Zeit läuft. Leider muss dieser das Laufwerksbuchstabe Änderungen jederzeit durchgeführt werden, aber es hat das Modul bekommt ich installiert benötigt werden.

Ich habe versucht, alle anderen Antworten zuerst aber keiner von ihnen schien so zu arbeiten, habe ich die Birne Pfad statisch in der Birne config-Datei

C: \ xampp \ php \ pear \ 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 ersetzen Sie es nur mit diesem:

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

ich neu gestartet Apache und verwenden den Befehl:

pear config-all 

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

AS pro Punkt 1, PEAR-Pfad c: \ xampplite \ php \ pear \

Allerdings Ihr Weg zeigt auf \ xampplite \ php \ pear \ PEAR

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

c: \ xampplite \ php \ pear \

\ xampplite \ php \ pear \ PEAR

Ihr Include-Pfad wird ein PEAR zu tief in den Birnbaum zu gehen. Die PEAR Unterordner des Birne Ordner enthält die PEAR-Komponente. Sie benötigen eine Include-Pfad eine Ebene nach oben anzupassen.

(Sie müssen die c nicht brauchen: von der Art und Weise, Ihr Weg ist in Ordnung, wie es ist, einfach zu tief)

Versuchen Sie das Hinzufügen der Laufwerksbuchstabe:

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

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

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

Ein weiterer Gotcha für diese Art von Problem: vermeiden innerhalb eines Unix-Shell (zum Beispiel Git Bash oder Cygwin) auf einem Windows-Rechner läuft Birne. Ich hatte das gleiche Problem und der Weg fix oben half nicht vorgeschlagen. Umschalten auf einem Windows-Shell und die Birne Befehl funktioniert wie erwartet.

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

dann

cd php\pear

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

geben Sie dann

pear

Ich reparierte

avast löscht Ihre server.php in Ihrem Verzeichnis so deaktivieren Sie den Antivirus

überprüfen (server.php) Datei auf Ihrem Laravel Ordner

  

server.php

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top