1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Wir danken allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben.

mit PHP anfangen ...

Dieses Thema im Forum "Software" wurde erstellt von Floker, 1. August 2005.

  1. Pahe

    Pahe New Member

    Der Pfad für Deine selbst erstellten Webseiten und PHP-Elaborate um unter MAMP zu laufen ist:

    <Plattenname>/Library/Apache2/htdocs/

    Hier und nur hier greift der Apache standardmäßig zu.

    Das könnte das Problem gewesen sein.
     
  2. Was sagt denn die Zeile

    <phpinfo();?>

    als Output? Solltest beim Aufruf des PHP-Dokumentes dann alle interessanten Informationen zu Deiner Installation bekommen...

    Ansonsten ist die Frage, welche Endung das Dokument hat, ob diese Endung über den Eintrag

    AddType application/x-httpd-php .php

    in der httpd.conf diese Dateiendung parsen kann, bei meinen Installationen lautet diese nämlich immer

    AddType application/x-httpd-php .php .php4 .php3 .html .htm !

    So ist man ein wenig flexibler, was etwaige Endungen der PHP-Code enthaltenden Dateien angeht.

    Ist in der httpd.conf auch das PHP5-Modul korrekt eingebunden? Dies geschieht üblicherweise durch einen ähnlich lautenden Eintrag wie

    LoadModule php5_module modules/libphp5.so !

    Wäre doch gelacht, wenn wir das nicht zum Laufen bekommen ;)
     
  3. Floker

    Floker New Member

    ich habe keinen Apache2 ordner in der library. Soll ich ihn erstellen ? Eigentlich dachte ich, das die skripte in einem subordner des mamp-ordners liegen müssen ( in dem applications-ordner). dort gibt es auch einen htdocs-Ordner. aber ich habe dort schon dateien reinkopiert, auch ohne html-code (reinen PHP code), die frage ist nur wie ich sie lade, einfach die php datei in den safari ziehen oder als Pfad angeben( über "Datei öffnen") funktioniert nicht.


    ratlos,
    -Floker
     
  4. Pahe

    Pahe New Member

    Oh Verzweiflung. Das war ein fehler meinerseits. Erst groß das neue MAMP empfehlen und dann die Anleitung für das alte liefern. Das geht nicht.
    Der Speicherort ist korrekt.

    Wenn Du nun Safari startest und in der URL-Zeile eingibst:
    localhost/<name der php-Datei z.B. test.php>

    Du solltest aber in den Systemeinstellungen (Sharing) prüfen, ob Websharing ausgeschaltet ist.
     
  5. Floker

    Floker New Member

    zunächst mal ein großes danke, dass du dir soviel mühe gibst aber ich muss dir leider sagen, dass es immer noch nicht funktioniert.
    Habe personal web sharing mal aktiviert und mal deaktiviert, dann den pfad der datei in safari eingegeben, mit localhost und allem.

    wenn ich

    http://localhost:8888/MAMP/

    eingebe, kommt die startseite von mamp, theoretisch müsste ich doch jetzt schon zum test den htdocs order hinten anfügen können wie beim ftp, oder? funktioniert aber nicht.

    http://localhost:8888/MAMP/htdocs

    gibt bei mir nur ein "not found"( was not found on this server ). Und den namen der datei noch dran (mit slash) gibt das gleiche ergebnis, dann

    http://localhost:8888/info.php

    lädt er zwar, kommt aber keine rückmeldung nur eine weiße seite.
    der inhalt der datei ist: <phpinfo();?> er müsste doch irgendwas anzeigen, oder?


    ratlos,
    -Floker
     
  6. Pahe

    Pahe New Member

    Da gibt es noch 2 Möglichkeiten, warum das noch nicht funktioniert.
    1. Der Server (Apache) ist nicht gestartet.
    2. Die URL lautet nur-
    http://localhost/info.php
    bzw wenn wenn httpconf richtig konfiguriert ist, würde sogar-
    http://localhost/info
    reichen.
    Wenn Du die Systemeinstellungen öffnest, müßte dort in der untersten Reihe unter sonstige ein Symbol für den Apache und eines für MySQL sein.
    Hier können beide Server gestartet oder gestoppt werden.
    Wenn der Apache nicht gestartet ist - Starten.
    Wenn die Symbole nicht vorhanden sind, ist der Starter nicht vorhanden.
    Da weiß ich dann auch nicht ob dieser im Paket mit drinnen war.
    Im Zweifelsfalle kannst Du ja immer noch das WebXKit von meinem Server holen.
    Das wird schon.
     
  7. Floker

    Floker New Member

    also in den systemeinstellungen sind sie nicht dabei. aber ich kann den apache und den mySQL über MAMP starten. Und zwar im Startfenster von mamp. ich habe da den knopf für server starten und startseite öffnen. und eine grüne bzw. rote lampe für apache und eine für sql zeigt mir ob der server läuft.Wenn ich dann "Startseite öffnen" drücke, steht auch dran, das alles korrekt installiert wurde und es erscheint die Oberfläche von MAMP im Safari. in der adreßleiste steht:

    http://localhost:8888/MAMP/?language=German

    nun habe ich versucht, den pfad der dokumente mit slash dahinter zu schreiben (wie bei ftp) es funktioniert aber nicht. schon wenn ich /htdocs dahinter anfüge, findet er es nicht mehr, obwohl dieser Ordner im MAMP-Verzeichnis liegt ( ich habe das "?language=German" weggelassen )


    ratlos,
    -Floker
     
  8. Pahe

    Pahe New Member

    Also, Deine Dokumente (html-Seiten und php-Skripts) kopierst Du einfach in das Verzeichnis MAMP/htdocs/ auf Deiner Platte.

    in Safari ruft Du sie dann auf mit http://localhost/<Name Deines Dokuments>
     
  9. Floker

    Floker New Member

    Hallo. Ich habs nun gefunden.

    Allerdings läuft das bei mir ein bisschen anders als mit dem htdocs Ordner im MAMP Ordner. ICh muss die Dateien unter

    Library/WebServer/Documents/

    ablegen, damit Safari sie lädt. allerdings lädt er nur den html- Teil. d.h. bei einer reinen php-seite nichts(Titel wird geladen, ansonsten nur weiß) Reine PHP-dateien werden nur als Text ausgegeben. Apache + MySQL ist gestartet.Soll ich mir das WebXKit installieren ?

    ratlos, Floker
     
  10. Pahe

    Pahe New Member

    In diesem Falle ist die Modifikation der httpconf-Datei nicht gelungen.

    Installiere das WebXKit und das Problem ist gelöst. Dann kommen Deine Seiten und Skripte allerdings in den von mir genannten Ordner.
    Das kriegen wir schon hin.
     
  11. Floker

    Floker New Member

    Gut. Habe das Kit jetzt installiert. Alles verlief nach Plan.
    Habe den Konsolenbefehl gefolgt von meinemKennwort eingegeben, nach dem StartUp die Rechte aktualisiert, wie auf der HP des Programmes beschrieben, aber was nun ?

    mit freundlichen Grüßen,
    -Floker
     
  12. Pahe

    Pahe New Member

    Dann rufe als erstes mal die Systemeinstellungen auf.

    Bei Sharing darf Websharing nicht aktiviert sein.

    Empfehle jetzt einen Neustart, damit die Startobjekte zu Starten der Server aktiv werden können.

    Nach dem Neustart noch mal die Systemeinstellungen öffnen. Da muß unten unter Sonstige ein gelber Ball mit blauen kleinen Ball sein. Wenn Du diesen anklickst, kommt das Fenster für die Server. Die müssen unten beide auf Grün stehen. Wenn das so ist, kannst Du die Systemeinstellungen wieder schließen.
    Sodann Start eines FTP-Clients. Da gibt es Transmit, Cyber Duck, Captain und noch einige andere.
    Mit einem von diesen Programmen kannst Du Deine Webseiten und Skripte auch ohne Terminal in

    <Deine Systemplatte>/usr/local/apache2/htdocs/
    kopieren

    Anschließend Safari starten und eingeben: localhost/<dein skript.php>

    Die spitzen Klammern sollen Variable Eingaben kennzeichnen und sind nicht einzugeben.
     
  13. Floker

    Floker New Member

    ok. hab mir Cyberduck ausgesucht. alles gestartet und 2 grüne Lampen da. Bei Cyberduck bekomme ich aber jetzt einen Fehler :

    IO Error : Hostname cannot be resolved

    was hat das zu bedeuten,

    -Floker
     
  14. Pahe

    Pahe New Member

    Hier must Du vermutlich erst in den Einstellungen den von mir genannten Pfad eingeben. und für den Host -localhost.

    Ich kann Dir leider nich direkt helfen, da ich keine funktionierende Version von Cyberduck auf der Platte habe. Ich verwende Captain.

    Vielleicht gibt es hier jemanden, der direkt helfen kann.
     
  15. Floker

    Floker New Member

    und da ist noch ein problem …

    ich komm nicht mehr in die Einstellungen rein, wenn ich auf
    http://127.0.0.1/phpMyAdmin/

    gehe, wird mir der zugriff verweigert. ICh habe bei den Einstellungen fürs XKIt ein Kennwort eingegeben, wie angeraten von der Anleitung, kann es daran liegen?

    -Floker
     
  16. Pahe

    Pahe New Member

    Welche Einstellungen meinst Du denn?
    Die für die Einstellung des Webservers?

    Ich habe jetzt noch mal nachgesehen. Du kannst Deine Webdateien auch über die Systemeinstellungen | WebServerXKit | open htdocs folder

    direkt in das damit geöffnete Fenster kopieren.

    In Safari gibst Du dann genau die URL ein, die ich Dir genannt habe.
     
  17. Floker

    Floker New Member

    ja genau. das "kontrollzentrum", wo ich alles einstellen konnte.
    siehe bitte die Screenshots
     

    Anhänge:

  18. Pahe

    Pahe New Member

    Ist doch alles perfekt.
    Nur bei der Datenbank (MySQL) ist noch kein Passwort definiert. Bevor Du keine eigene DB definiert, angelegt und mit Datenbeschickt hast solltest Du das auch so belassen. Es hält sonst beim ersten Testen zu sehr auf.
     
  19. Floker

    Floker New Member

    aber interpretiert den PHP code nicht korrekt, so wie ich das sehe :
    ich hab den Code aus einem Buch und die Bekommen da nicht den kommentar als ausgabe : sondern nur hallo welt. Der eigentliche PHP Code wird gar nicht gezeigt, nur der Kommentar. dann müsste eigentlich auch das php-info skript funktionineren, das tut es aber nicht, weil es keine Kommentare oder php-codeelemente hat.

    -Floker
     
  20. Pahe

    Pahe New Member

    Da habe ich mich wohl etwas verschaut.

    Versuche einmal deinen Code mit
    ?php einzuleiten.
     

Diese Seite empfehlen