sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #81511
Hvordan laves PHP-kode som kører under både PHP4 og PHP5 eller kan Apache køre med både PHP4 og PHP5?
Hej Sslug'ere.
Jeg har noget PHP-kode, som er skrevet til PHP4 og som pt. kører på en
server med en del anden PHP4-kode. Nu skal koden derudover også til at
køre på en server, der kører PHP5. Hvis koden overflyttes direkte, er
det eneste problem, jeg har oplevet, at objekters variable under PHP4
hedder "var", mens ekvivalensen under PHP5 er "public".
Jeg synes selv, jeg har to muligheder: enten får jeg koden til at virke
under både PHP4 og PHP5, eller også får jeg min server til både at
fortolke PHP4 og PHP5.
1) Er der nogen som helst måde, man kan få PHP5-fortolkeren til at
acceptere PHP4-objekter?
2) Som C-programmør, ville jeg have gjort noget med #ifdef ... #endif.
Findes der noget tilsvarende under PHP? Altså noget preprocessor?
3) Jeg kan ikke opgradere PHP4 på serveren, da der kører en del gammelt
kode på den, men jeg ville være meget interesseret i, at nogle sites på
serveren kørte PHP5. Kan man det? Også uden at skulle lave extensions
med .php5 eller køre på port 8080 (som er de eneste to løsninger, jeg
har kunnet finde på Google). Det fedeste ville være at kunne gøre det
pr. virtual host.
4) Er der en hel anden mulighed, som jeg har overset? Filerne bliver
trukket ind og ud med cvs - kan man evt. bare lave en sed, der pløjer
det hele igennem og erstatter "var" med "public" og vice versa på en
fuldautomatisk måde?
Håber nogen har nogle guldkorn, de vil dele ud af :-)
Mange hilsner
Lars
Follow ups