[PHP] PHP5 en PHP4 samen

Pagina: 1
Acties:
  • 242 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zou graag PHP5 en PHP4 samen willen draaien aangezien PHP5 niet helemaal backward compatible schijnt te zijn met PHP4 code, maar ik wel wil kijken welke nieuwe features PHP5 allemaal heeft.

Mijn huidige PHP4 versie (4.3.3) draait als module op Apache 1.3 met als OS debian (Linux dus).

Ik weet dat het mogelijk is, door PHP te compilen met de optie --enable-versioning, maar is het ook mogelijk om PHP5 bestanden (met de extensie .php5) uit te laten voeren door de PHP5 module en .php .php4 bestanden door de PHP4 module.

Zo nee, is het dan op een andere manier mogelijk. Op internet wordt wel gezegd dat het kan, maar hoe dit dan in de http.conf moet worden aangeven wordt nergens duidelijk uitgelegd.

Ik kan hier ook niet zoeken op --enable-versioning, dus hier kan ik ook al geen antwoord vinden ;)

Iemand?

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

code:
1
2
LoadModule php4_module        libexec/libphp4.so
AddType application/x-httpd-php .php4
en
code:
1
2
LoadModule php5_module        libexec/libphp5.so
AddType application/x-httpd-php5 .php5
In je httpd.conf. :? (Onder FreeBSD). :)

Sundown Circus


Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Het configureren in Apache zou niet zo moeilijk moeten zijn.

code:
1
2
AddType application/x-httpd-php .php4
AddType application/x-httpd-php5 .php5


Zoiets zou voldoende moeten zijn (in je httpd.conf).

Rustacean


Acties:
  • 0 Henk 'm!

Verwijderd

Je kan het beste uitzoeken hoe je dus die twee modules tegelijk kan draaien. Dat zou de mooiste oplossing zijn. Voor PHP3 en PHP4 heb ik ooit zoiets gezien dus voor jouw geval zou dat ook wel zo zijn.

Een alternatieve manier is php niet als module te compileren, maar als gewone executable die je dan via cgi aanroept.

Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

RedRose schreef op 09 October 2003 @ 11:31:
code:
1
2
LoadModule php4_module        libexec/libphp4.so
AddType application/x-httpd-php .php4
en
code:
1
2
LoadModule php5_module        libexec/libphp5.so
AddType application/x-httpd-php .php5
In je httpd.conf. :? (Onder FreeBSD). :)
Ik denk dat dat niet helemaal klopt, omdat de versies een ander MIME type moeten hebben... Anders kan Apache geen onderscheid maken in de PHP versie die hij moet hebben.

Rustacean


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
AddType application/x-httpd-php .php4
AddType application/x-httpd-php5 .php5


Dit snap ik wel... maar snapt apache dan automatisch (als je zowel de PHP5, PHP4 module hebt geladen) door welke module de php file geramt moet worden?

Hoeft er verder geen rekening te worden gehouden met --enable-versioning?

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Manuzhai schreef op 09 October 2003 @ 11:34:
[...]
Ik denk dat dat niet helemaal klopt, omdat de versies een ander MIME type moeten hebben... Anders kan Apache geen onderscheid maken in de PHP versie die hij moet hebben.
Klopt, daarom heb ik er ook net een 5 achter gevrot. O-)

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Owja ;)....
Bedankt voor de antwoorden... zal hiermee es ff aan de slag gaan...
Pagina: 1