MAMP - PHP Datei im Firefox anschauen

T

TrybeforeBuy

Neues Mitglied
Thread Starter
Dabei seit
04.03.2015
Beiträge
5
Reaktionspunkte
0
Hallo liebe Mitglieder,

ich habe 2 Probleme:

- wenn ich localhost:8888/ aufrufe kommt immer folgende Fehlermeldung: 403 Forbidden - You don't have permission to access / on this server.
Sollte ich dort nicht alle Ordner und Dateien sehen?
Wenn ich localhost:8888/projekt aufrufe dann öffnert er mir das Projekt

- ich möchte im Firefox mir die Datei localhost:8888/projekt/index.php anschauen
Er öffnet die Seite nur teilweise, der Ladevorgang dauert ewig und dann wird mir nur der Header angezeigt.
Wo könnte dort das Problem liegen?

Würde eventuell Mamp falsch konfiguriert? Ich nutzen seit kurzen Mamppro

Danke :)
 
Hallo liebe Mitglieder,

ich habe 2 Probleme:

- wenn ich localhost:8888/ aufrufe kommt immer folgende Fehlermeldung: 403 Forbidden - You don't have permission to access / on this server.
Der webserver hat keine Zugriffsrechte für den Ordner, oder keine index.{html,php,usw.} liegt vor. Dann musst du +Indexes setzen.
Sollte ich dort nicht alle Ordner und Dateien sehen?
https://wiki.apache.org/httpd/DirectoryListings
Wenn ich localhost:8888/projekt aufrufe dann öffnert er mir das Projekt

- ich möchte im Firefox mir die Datei localhost:8888/projekt/index.php anschauen
Er öffnet die Seite nur teilweise, der Ladevorgang dauert ewig und dann wird mir nur der Header angezeigt.
Wo könnte dort das Problem liegen?

Würde eventuell Mamp falsch konfiguriert? Ich nutzen seit kurzen Mamppro

Danke :)

Kann sehr viele Ursachen habe, Ohne mehr Infos ist das quasi raten:
http://serverfault.com/questions/66347/why-is-the-response-on-localhost-so-slow

Schau in deine Server log, werte sie mit Hilfe von Google aus.
 
Der webserver hat keine Zugriffsrechte für den Ordner, oder keine index.{html,php,usw.} liegt vor. Dann musst du +Indexes setzen.

Danke das hat geklappt

Kann sehr viele Ursachen habe, Ohne mehr Infos ist das quasi raten:
http://serverfault.com/questions/663...alhost-so-slow

Schau in deine Server log, werte sie mit Hilfe von Google aus.

In der PHP Log steht folgendes:

[04-Mar-2015 14:58:04 Europe/Berlin] PHP Warning: fgets() expects parameter 1 to be resource, boolean given in /Applications/MAMP/htdocs/testprojekt/navigation/pere-universal-navi_v10.php on line 39

Dies ist der Code:

Code:
$handle = fopen ($configpath, "r");
$config = array();
while (!feof($handle)) {
    $zeile = fgets($handle);
    if (substr($zeile, 0, 2) == '::') {
        $zeile = explode('::', $zeile);
        array_push($config,$zeile[1]);        
    }
}
fclose ($handle);
 
Erkennt jemand einen PHP Fehler? Dies ist ein fertiges Script gewesen. Habe dort nicht verändert.
 
Erkennt jemand einen PHP Fehler? Dies ist ein fertiges Script gewesen. Habe dort nicht verändert.

Einen PHP-Fehler nicht, aber einen Programmierfehler:

Der $handle von fopen sollte geprüft werden ob er überhaupt eine Datei öffnen konnte (nur dann kann man die Datei ja auch auslesen und wieder schliessen!). Hier die Doku zu fopen: http://php.net/manual/de/function.fopen.php

Ein Test auf

PHP:
if ($handle===false) {...}

wäre also anzuraten, denn feof erwartet eben eine resource als Parameter, bekommt aber einen Bool wenn die Datei nicht geöffnet werden kann:

http://php.net/manual/de/function.feof.php

Drum merke: dynamisch typisierende Sprachen sind etwas tolles, erwarten aber mehr/mindestens die Sorgfalt und Kontrolle von statisch typisierenden Sprachen!
 
Ich muss dir sagen das ich mich damit nicht auskenne leider, ich verstehe nur Bahnhof. Auf dem Webspace funktioniert die Webseite, nur local nicht.
 
Meine Vermutung ist:

(1) Du machst mit fopen eine Datei auf
--> das gibt ne Datei-Resource oder eben FALSE wenn es nicht klappt

(2) Du liest aus der Datei-Resource ohne zu prüfen ob das mit dem Öffnen geklappt hat!

(3) Dabei bekommt feof() ohne Prüfung die vermeintliche Resource! Da das Öffnen fehlschlug ist in $handle aber keine Resource sondern eben das Boolean FALSE. Das wiederum erklärt die Fehlermeldung!

Vermutliche Ursache: Deine Datei die da ausgelesen wird existiert entweder nicht an der vermuteten Stelle (Pfade prüfen) oder die Berechtigungen stimmen nicht ( setz sie doch mal auf lesbar für Alle ( oder gar chmod 777)).
 
//die Config-Datei auslesen und verarbeiten
$handle = fopen ($configpath, "r");
$config = array();
while (!feof($handle)) {
$zeile = fgets($handle); - dies ist die Zeile 39
if (substr($zeile, 0, 2) == '::') {
$zeile = explode('::', $zeile);
array_push($config,$zeile[1]);
}
}
fclose ($handle);

Anscheined soll eine Config geladen werden, ich wüsste aber nicht welche. Es funktioniert ja auf dem Webspace alles soweit, nur local unter MAMP nicht.
 
Zurück
Oben Unten