De:Pfad-Probleme

From phpCMS

Jump to: navigation, search

[edit] Pfad-Probleme lösen

Wenn phpCMS gestartet wird, versucht es automatisch, sein Unterverzeichnis, in dem es installiert ist, zu bestimmen. Auf den meisten Webservern funktioniert dies einwandfrei, aber manchmal versagt diese automatische Erkennung - insbesondere dann, wenn ungewöhnliche Einstellungen im Webserver gemacht wurden, mit denen phpCMS nicht umgehen kann. Insbesondere tritt dieses Problem auf, wenn PHP als CGI-Wrapper anstatt als Modul läuft, oder auf einem anderen Webserver als Apache.

Die automatische Erkennung kann allerdings umgagen und der korrekte Pfad direkt in der phpCMS-Konfigurationsdatei angegeben werden. Hierzu öffnet man die Datei /parser/include/default.php in einem Editor und sucht nach den folgenden Zeilen:

 $this->DOCUMENT_ROOT = $PHP->GetDocRoot();
 $this->SCRIPT_PATH = $PHP->GetScriptPath();
 $this->SCRIPT_NAME = $PHP->GetScriptName();

Diese Zeilen müssen geändert werden auf:

 $this->DOCUMENT_ROOT = '/web/mydomain.com/htdocs/';
 $this->SCRIPT_PATH = '/subdirectory/parser';
 $this->SCRIPT_NAME = 'parser.php';

wobei

$DEFAULTS->DOCUMENT_ROOT der Pfad (im Dateisystem) ist, der dem Aufruf von http://www.mydomain.com/ entspricht,

$DEFAULTS->SCRIPT_PATH der Pfad (relativ zum zuvor bestimmten Basis-Pfad) ist, wo der phpCMS-Parser installiert ist

und

$DEFAULTS->SCRIPT_NAME der Dateiname des phpCMS-Parsers ist (üblicherweise parser.php, solange diese Datei nicht umbenannt wurde)

Aus diesen 3 Variablen baut sich der komplette Pfad zusammen:

 /web/mydomain.com/htdocs/subdirectory/parser/parser.php

Dies sollte dann auch der Pfad sein, unter dem man den Parser finden kann.

Main Page: Tutorials MainPage | Top Page: De:MiniHowTos

This page in other languages: English

Personal tools