include_path =
am 26.10.2006 01:19:27 von Andreas Bauer
Hallo NG,
der include path in der php.ini des Win PC für 2 include Ordner will nicht recht funktionieren:
include_path = ".;F:\Apache\Apache2\htdocs\phpbox\include;.;F:\Apache\Apach e2\htdocs\phpbox_pfeiffer\include"
ich habe den auch schon so probiert, auch falsch!???:
include_path = "F:\Apache\Apache2\htdocs\phpbox\include;F:\Apache\Apache2\h tdocs\phpbox_pfeiffer\include"
oder so, auch falsch!??
include_path = ".;F:\Apache\Apache2\htdocs\phpbox\include;F:\Apache\Apache2 \htdocs\phpbox_pfeiffer\include"
Hat jemand eine Idee?
Grüße
Andreas
Re: include_path =
am 26.10.2006 01:43:49 von Carsten Wiedmann
Andreas Bauer schrieb:
> der include path in der php.ini des Win PC für 2 include Ordner will
> nicht recht funktionieren:
>
> oder so, auch falsch!??
> include_path = ".;F:\Apache\Apache2\htdocs\phpbox\include;F:\Apache\Apache
> 2\htdocs\phpbox_pfeiffer\include" Hat jemand eine Idee?
Nein, sag du uns was nicht tut/funktioniert... (So gut ist das Newsnet
nicht, dass wir von uns aus die Meldungen auf deinem Monitor sehen können.)
Gruß
Carsten
Re: include_path =
am 26.10.2006 08:08:41 von Andreas Bauer
Hallo NG,
Carsten Wiedmann schrieb:
> Andreas Bauer schrieb:
>> der include path in der php.ini des Win PC für 2 include Ordner will
>> nicht recht funktionieren:
>> oder so, auch falsch!??
>> include_path = ".;F:\Apache\Apache2\htdocs\phpbox\include;F:\Apache\Apache
>> 2\htdocs\phpbox_pfeiffer\include" Hat jemand eine Idee?
> Nein, sag du uns was nicht tut/funktioniert... (So gut ist das Newsnet nicht, dass wir von uns aus die Meldungen auf deinem
> Monitor sehen können.)
Also gut, ich versuch es mal zu erklären:
Ich habe 2 Sites: phpbox und phpbox_pfeiffer. Die haben jeweils einen Ordner
names "include". In diesen include Ordnern sind Dateien die in den Dateien der Sites
stehen, also z. B. Anweisungen wie "include ('globals.php');". Das php weiß, wo die
zu finden sind, muß ich die 2 Pfade zu den include Ordnern entweder in der php.ini in
die include_path= Anweisung oder in die jeweiligen .htacess Dateien schreiben..
Das Problem ist: php nimmt immer den 1. Pfad. PHP soll aber den Pfad für die entsprechende
Site also die Site phpbox der include Pfad zu phpbox und für die Site phpbox_pfeiffer
der include Pfad zu phpbox_pfeiffer nehmen. Wie realisiere ich das?
Schreib ich folgende include_path Anweisung, nimmt php immer nur den ersten Pfad
und wechselt nicht je nach der jeweiligen Site phpbox oder phpbox_pfeiffer:
include_path = ".;F:\Apache\Apache2\htdocs\phpbox\include;.;F:\Apache\Apach e2\htdocs\phpbox_pfeiffer\include"
Diese 2 bingen auch entweder Fehlermeldung oder verwenden nur den 1 Pfad.
Das Problem ist auch noch, dass die Einstellungen in der php.ini erst nach einem
Neustart von meinem Win System übernommen werden. was bei jedem Testen
eines Pfades 10 Minuten dauert. Gibt es noch eine Möglichkeit, wie die
neuen Einstellumgen der php.ini übernommmen werden außder Neustart des
Systems?
Grüße
Andreas
Re: include_path =
am 26.10.2006 11:27:34 von Ulf Kadner
Andreas Bauer schrieb:
> Also gut, ich versuch es mal zu erklären:
> Ich habe 2 Sites: phpbox und phpbox_pfeiffer.
Als getrennte Domains/Subdomains oder beide die selbe?
> Das Problem ist: php nimmt immer den 1. Pfad.
PHP nimmt immer den Pfad in dem es, wenn es die gesetzten
include-Verzeichnise der reihe nach durchgeht, eine angegebene Datei als
1. Findet. Wenn Du also in beide die selben Dateinamen verwendest kommts
logischer Weise u.U. zur Auswahl der "falschen"!
> Site also die Site phpbox der include Pfad zu phpbox und für die Site
> phpbox_pfeiffer
> der include Pfad zu phpbox_pfeiffer nehmen. Wie realisiere ich das?
Weise beiden "sites" eine andere Domain oder subdomain zu und
konfiguriere in der jeweiligen Direktive Deines Webservers für jede
einen anderes Include-Verzeichnis. Wie das geht (subdomains einrichten)
entnimmst Du dem Handbuch Deines Webservers. Alternativen sehe ich keine
wenn Dus unbedingt so haben willst ohne erst alles umzuschreiben.
> include_path =
> ".;F:\Apache\Apache2\htdocs\phpbox\include;.;F:\Apache\Apach e2\htdocs\phpbox_pfeiffer\include"
Warum schreibst Du zwei mal den Pfad '.' da rein?
> Diese 2 bingen auch entweder Fehlermeldung oder verwenden nur den 1 Pfad.
Nochmal. Welche Fehlermeldungen?
> Das Problem ist auch noch, dass die Einstellungen in der php.ini erst
> nach einem
> Neustart von meinem Win System übernommen werden.
Du brauchst nur den Webserver neu starten.
MfG, Ulf