Heiner: Apache2 + PHP

Hi,

ich habe den Apache2 installiert. Hat geklappt. Dann habe ich php5 dazu installiert.

Ich habe die Zeilen

Load Module php5-module "c:server/php5/php5apache2.dll"
AddType aoolication/x-httpd-php : php

eingefügt. Das Modul liegt auch in diesem verzeichnis.
Im verzeichnis htdocs habe ich die Datei info.php gespeischert diese hat folgenden Inhalt

<?php
phpinf();
?>

Beim Aufruf von

http://localhost/info.php

kommt "Page not found"

Wer kann helfen?

Dnake
Heiner

  1. Load Module php5-module "c:server/php5/php5apache2.dll"
    AddType aoolication/x-httpd-php : php

    c: gibt es unter Windows nicht, sondern c:\

    <?php
    phpinf();
    ?>

    Es müsste phpinfo() heißen.

    kommt "Page not found"
    Wer kann helfen?

    Hast du an der Apache-Config herumgespielt? Funktionieren normale HTML-Dateien aufzurufen?

    Gruß
    Chris

    1. Load Module php5-module "c:server/php5/php5apache2.dll"
      AddType aoolication/x-httpd-php : php
      c: gibt es unter Windows nicht, sondern c:\

      Ich hoffe mal, das es sich bei den beiden hier um Tippfehler handelt. Es sind keine Kopien von den entsprechenden Dateien

      Hast du an der Apache-Config herumgespielt? Funktionieren normale HTML-Dateien aufzurufen?

      Ich bekomme die Apache Page nach der Installation. Diese Index-Datei befindet sich im Verzeichnis htdocs. genau wie meine Info.php.

      Sonst noch Vorschläge woran es liegen kann.

      Gruss
      Heiner

    2. echo $begrüßung;

      Load Module php5-module "c:server/php5/php5apache2.dll"
      c: gibt es unter Windows nicht, sondern c:\

      Doch, c: gibt es. Das ist der aktuelle Pfad auf dem Laufwerk C. Angenommen man sei in c:\verzeichnis und dort liegt eine datei.txt. Nun gehe man aus d: und kann sich mit type c:datei.txt den Inhalt der Datei c:\verzeichnis\datei.txt ausgeben lassen.

      Wie auch immer, wenn dieser Fehler so in der Konfigurationsdatei steht, und der Apache die Datei nicht laden konnte, hätte er sich bei einem (Apache-)Neustart beschwert. Und den muss man ja nach Konfigurationsänderungen ausführen.

      echo "$verabschiedung $name";

  2. hi,

    du hast einige fehler in deinem post, da müsste mal klären, ob die auch in deinem system auftreten:

    AddType application/x-httpd-php .php
    ...hier ein punkt und kein doppelpunkt

    LoadModule php5_module C:/programme/php5/php5apache2.dll
    ...der slash nach "c" und kein leerzeichen zwischen "load" & "module"

    -wohin zeigt dein DocumentRoot ?
    -server neu gestartet?
    -was sagen die logfiles?

    gruß
    marcus

  3. hallo,

    ich habe den Apache2 installiert. Hat geklappt.

    <seufz>
    Apache2 gibt es inzwischen mehrere - Apache 2.0.x und Apache 2.2.x. Der jüngste ist seit wenigen Tagen Apache 2.2.8. Gib bitte _genau_ an, welche Version du installiert hast. Und dann ist auch noch wichtig, zu erfahren, welches Betriebssystem du benutzt. Unter Linux sieht es halt ein bißchen anders aus als unter Windows.
    </seufz>

    Dann habe ich php5 dazu installiert.

    <seufz>
    _Wie_ hast du das installiert? Und welche PHP-Version ist es _genau_?
    </seufz>

    Ich habe die Zeilen
    Load Module php5-module "c:server/php5/php5apache2.dll"

    Dir ist bereits gesagt worden, daß die Direktive "LoadModule" heißt, und daß hinter "C:" noch ein Slash gehört. Abhängig von deiner Apache-Version kann es aber auch sein, daß du "php5apache2_2.dll" brauchst. Und dann: wenn du PHP also in der "Modulvariante" benutzen willst (was löblich ist), mußt du auch noch mindestens die Datei "php5ts.dll" in das "bin"-Verzeichnis deines Apache (unter Windows) kopieren. Darüberhinaus ist es durchaus sinnvoll, die Moduldatei ins "module"-Verzeichnis des Apache zu kopieren. Korrekt muß es vermutlich bei dir heißen:

    LoadModule php5_module modules/php5apache2_2.dll

    Beachte bitte den Unterstrich in "php5_module".

    AddType aoolication/x-httpd-php : php

    Abgesehen davon, daß es "application" heißt und der Doppelpunkt Unsinn ist, ist diese Anweisung durchaus nützlich. Korrekt geschrieben lautet sie:

    AddType application/x-httpd-php .php

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Apache2 gibt es inzwischen mehrere - Apache 2.0.x und Apache 2.2.x. Der jüngste ist seit wenigen Tagen Apache 2.2.8. Gib bitte »» »» Dann habe ich php5 dazu installiert.

      <seufz>

      es ist der Apache 2.0. Insttaliert mit dem Installer.
      BS Ist Windows XP Prof.

      _Wie_ hast du das installiert? Und welche PHP-Version ist es _genau_?
      </seufz>

      php Version 5.1.x

      Die Zeilen für das Laden der Module sehen wie folgt aus:

      LoadModule php5_module modules/php5apache2.dll
      AddType application /x-httpd-php .php .php3 .php4 .php5 .phtml

      Die DLL befindet sich im Verzeicnis modules des Apache. die php5ts.dll ist im bin Verzeichnis des Apache.

      DocumentRoot "C:/Server/Apache2/htdocs"
      <Directory "C:/Server/Apache2/htdocs">

      DirectoryIndex index.html index.html.var index,php

      Ich weiß mittlerweile nicht mehr wo ich noch nach dem Fehler suchen soll.  Es kann doch nicht so schwer sein, das zum Laufen zu bringen.

      Vielen Dank

      Heiner

      1. hallo,

        DirectoryIndex index.html index.html.var index,php

        "index,php" ist ungültig.  Alles andere scheint zu stimmen. Jetzt brauchst du nur noch in deine logs zu schauen.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|