PHP4 und PHP5 parallel?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP4 und PHP5 parallel?

    Code:
    LoadFile "d:/internet/develop/php/php4ts.dll"
    LoadModule php4_module "d:/internet/develop/php/sapi/php4apache.dll"
    ScriptAlias /p_h_p/ "d:/internet/develop/php/"
    AddType application/x-httpd-php .php .php4 .php3 .phtml
    Action application/x-httpd-php "d:/internet/develop/php/php.exe"
    
    LoadFile "d:/internet/develop/php5/php5ts.dll"
    LoadModule php5_module "d:/internet/develop/php5/php5apache.dll"
    ScriptAlias /p_h_p_5/ "d:/internet/develop/php5/"
    
    AddType application/x-httpd-php5 .php5 
    Action application/x-httpd-php5 "d:/internet/develop/php5/php-win.exe"
    apache startet einwandfrei so und *.php dateien laufen auch

    rufe ich eine datei mit der endung *.php5 auf, dann bekomme ich
    Your browser sent a request that this server could not understand.

    Invalid URI in request GET /test.php5 HTTP/1.1
    und das gefällt mir nicht wirklich
    es ändert auch nix, wenn ich stat php-win.exe die beiden anderen (php.exe und php-cgi.exe) verwende

    hat da jemand eine idee?
    Ich denke, also bin ich. - Einige sind trotzdem...

  • #2
    zieh dir mal den aktuellen XAMPP (http://www.apachefriends.org/de/xampp-windows.html).

    da hast du folgendes tolles feature:

    Einfach die "php-switch.bat" im XAMPP-Verzeichnis aufrufen: Sie schaltet jeweils zu der anderen PHP-Version um.

    Beim Upgrade wird die aktuelle PHP 4 Konfiguration übernommen. Nur die PHP 5 unterscheidet sich unter win32, so das im php Verzeichnis eine andere "php5.ini" und "httpd5.conf" existiert, die dann bei dem Wechsel nach PHP 5 die Konfiguration im apache/bin Ordner ersetzt. Der Wechsel zu PHP 4 stellt aber die gewohnte Konfiguration wieder her!

    Kommentar


    • #3
      @hansi:
      ich denke das weiss @happy auch, doch er möchte ohne switchen, sowohl php4 als auch php5 zum laufen bringen.

      @happy:
      IMHO musst du den Pfad zu den jeweiligen php.ini extra angeben, wenn es geht ... denn wahrscheinlich ist hier der Fehler.
      Ausserdem die beiden Zeilen:
      - ScriptAlias und
      - Action
      brauchst du IMHO nicht, wenn PHP als Modul laufen, oder

      Kommentar


      • #4
        hmm, mit sprcipalias hast du wahrscheinlich recht, aber mit Action sage ich doch, wodurch apache dateien eines bestimmten typs bearbeiten lassen soll oder?

        wenn ich aus application/x-httpd-php5 auch application/x-httpd-php mache, dann bekomme ich keine fehlermeldung, aber alles wird durch php5 interpretiert und das wollte ich ja verhindern

        einen pfad zu einer anderen php.ini krieg ich nur durch neukompilieren rein oder?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          für die, die's interessiert:

          php4 und php5 laufen bei mir nicht beide als modul, das wollte irgendwie nicht, sondern php4 läuft als modul und php5 als cg
          Code:
          LoadFile "d:/internet/develop/php4/php4ts.dll"
          LoadModule php4_module "d:/internet/develop/php4/sapi/php4apache.dll"
          AddType application/x-httpd-php .php
          
          ScriptAlias /p_h_p_5/ "d:/internet/develop/php5/"
          AddType application/x-httpd-php5 .php5
          Action application/x-httpd-php5 "/p_h_p_5/php-cgi.exe"
          das tut soweit einwandfrei
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            php4 und php5 laufen bei mir nicht beide als modul, das wollte irgendwie nicht, sondern php4 läuft als modul und php5 als cg
            hast du's mal andersrum probiert?
            kommt dann der Fehler bei *.php und *.php5 funzt??
            [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

            [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

            [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
            (from here)

            Kommentar


            • #7
              php4 und php5 unter linux apache2

              hat das jemand mal für apache2 unter linux gemacht,
              ich möchte php5 als modul, und für spezielle virtualhosts nur php4 als modul.
              Geht das per virtualhost , sonst wäre noch ne möglichkeit, vielleicht 2 instanzen auf verschiedenen ports mit verschiedenen php-modulen laufen zu lassen.

              hat das schonmal jemand probiert?

              Kommentar

              Lädt...
              X