Announcement

Collapse
No announcement yet.

Anfänger: PHP 4 funktioniert nicht richtig

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anfänger: PHP 4 funktioniert nicht richtig

    Hallo!

    Ich hatte PHP einmal installiert und eine TestSeite lief einwandfrei.

    Nun habe ich PHP 4.1.1 mit Apache und MySQL (mit dem jeweiligen Windows-Installer installiert) zusammen unter Windows XP neu installiert und bei PHP-Anweisungen, wie z.B. echo wird nichts angezeigt (nur eine leere Seite).
    In der Apache-Konfigurationsdatei habe ich dann die Verzeichnispfade geändert, aber es haut trotzdem nicht hin.

    Mit dem Programm PHP Coder wird aber alles einwandfrei angezeigt, nachdem er das jeweilige Script mit dem PHP Interpreter verbindet.

    Wird bei mir nur der PHP Interpreter beim betrachten im Browser nicht gestartet? Wie kann ich ihn zum laufen bringen?

    Danke!!

  • #2
    Ein minimales php-Script schaut folgendermassen aus:
    <pre>&lt:? echo phpinfo(); ?&gt;</pre><p>
    Entweder zeigt Dein Webserver den Source-Code an, dann fehlt ihm einfach der PHP-Handler, ist beim Apache in der httpd.conf (so es diese unter Windows ueberhaupt gibt) einstellbar. Wird aber gar nichts ausgegeben, nicht einmal eine Fehlermeldung, dann weiss ich im Moment nicht weiter. Sicher, dass der Webserver an sich mit normalen Dateien (txt, html, Bildern) funktioniert und nur bei PHP eine leere Seite zurueckgibt?<p>
    Der PHP-Coder wiederum arbeitet direkt mit php.exe ohne den Webserver, damit kann man zwar kleine Codeschnipsel pruefen, aber eben keine Webapplikationen bauen. Das hat also mit der Konfiguration des Webservers nichts zu tun.<p>
    Gruss, Marc

    Comment


    • #3
      Oops, Typo:
      &lt;?php echo phpinfo(); ?&gt

      Comment


      • #4
        Er zeigt eine leere Seite ohne Quelltext.
        Früher ging alles einwandfrei, ohne daß ich irgendeine Konfiguration selbst umgestellt hätte.
        Er zeigt entweder eine leere Seite oder der PHP Coder öffnet die PHP-Datei, zeigt aber den kompletten Quelltext an. Der Pfad zu localhost scheint also zu stimmen?!
        Wenn ich http://localhost eingebe, dann kommt einwandfrei die Apache TestSeite.

        Dein PHP Code-Beispiel zeigt er mir genauso wenig an, dafür im PHP Coder einwandfrei.
        Bei normalen HTML-Seiten funktioniert alles ganz normal

        Comment


        • #5
          Tja, dann faellt mir auf die Schnelle nichts ein. Funktionieren CGI-Skripte in Perl? Vielleicht darf Dein Webserver einfach nicht von stdin lesen *vermut* Jedenfalls brauchst Du jemanden, der sich in Windows + Apache allgemein und WindowsXP + Apache im speziellen auskennt, und der bin ich leider nicht.<p>
          Marc

          Comment


          • #6
            Ich hab die Lösung jetzt im Buch workshop PHP gefunden:
            Es müssen einfach nur die folgenden 3 Zeilen in der httpd.conf hinzugefügt werden:
            <PRE>
            <I>ScriptAlias /php/ "c:/php/"</I>
            <I>AddType application/x-httpd-php .php</I>
            <I>Action application/x-httpd-php "/php/php.exe"</I>
            </PRE>
            Dachte eigentlich, Apache bzw. PHP würden während der Installation eine PATH-Anweisung unter XP einfügen.

            Jetzt läuft es jedenfalls einwandfrei

            Comment


            • #7
              Hm, wenn der Handler fehlt, zeigt Dir der Apache NICHTS an? Das kann nicht alles sein, denn ohne Pfadmapping wuerde Apache bemeckern, dass er die Datei nicht findet (404), und wenn die URL stimmt, er aber kein Mapping auf PHP hat, muesste er zumindest den Source-Code ausgeben. "Action application/x-httpd-php php.exe", was es nicht alles gibt ...<p>
              Freut mich, dass es laeuft.<p>
              Gruss, marc

              Comment

              Working...
              X