- #21
V
VoiD
Bekanntes Mitglied
- Dabei seit
- 05.06.2002
- Beiträge
- 155
- Reaktionspunkte
- 0
Gerne. Nur wenn ich alles poste wird's ziemlich lange.Gandalf_the_Grey schrieb:@void
Poste mal die Ausgabe von phpinfo()
Da liegt wie es mir scheint ein kleiner Konfig Fehler vor. Denn dein Home Verzeichniss scheint schon vorher zu beginnen so das du vermutlich nur vergessen hast die dazwischen liegenden Verzeichnisse anzugeben.
Ich habe bei meinen privaten Webserver hier zu Hause den include_path mal entsprechend dem Document Root gesetzt (der eintrag zu include_path war zuvor in der php.ini leer (include_path = )).
Ich skizziere am besten mal die Struktur:
Code:
Auszug aus httpd.conf
DocumentRoot W:/web/homepage/web
und PHP.ini
Code:
Auszug aus php.ini (sind meines Erachtens alles default Werte):
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: /path1:/path2
;include_path = .:/php/includes
;
; Windows: \path1;\path2
;include_path = .;c:\php\includes
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root =
; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =
; Directory in which the loadable extensions (modules) reside.
extension_dir = ./
; Whether or not to enable the dl() function. The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
enable_dl = On
In meinem WinXP System sieht die Ordnerstruktur dann folgendermaßen aus:
W:\web\homepage\web\cgi-bin
W:\web\homepage\web\test
Getestet habe ich das folgende Konstellation:
Code:
Änderung in der PHP.ini (include_path aktiviert und entsprechend DocumentRoot):
include_path = .;w:/web/homepage/web
PHP Datei:
<?PHP include(./cgi-bin/base.inc.php); ?>
<html>
<head></head>
<body>
<img src=/images/guestbook.bmp>
</body>
</html>
Wenn ich diese PHP Datei im DocumentRoot ausführe wird das Bild angezeigt und die PHP Datei base.inc.php wird eingebunden (kein include Fehler).
Wenn ich die PHP Datein in test ausführe wird das Image ebenfalls angezeigt, aber es kommt die Fehlermeldung, dass die angegebenne Datei nicht eingebunden werden kann:
Code:
Warning: main(/cgi-bin/base.inc.php): failed to open stream: No such file or directory in W:\web\homepage\web\vdsys\test\inctest.php on line 3
Warning: main(): Failed opening->/cgi-bin/base.inc.php' for inclusion (include_path='.;c:\php4\pear') in W:\web\homepage\web\vdsys\test\inctest.php on line 3
Ich hab ehrlich gesagt keine Ahnung, an was ich noch drehen muss damit's tut bzw. wo das Problem ist.
@Gandalf
die PHPINFO will ich hier nicht komplett posten, aber ich kann dir die erforderlichen Files (musst mir sagen welche Du brauchst) auch gerne per Mail zukommen lassen. Bin für jede Hilfe dankbar.
Gruß
VoiDy