Ik zoek naar een oplossing om PHP4 en PHP5 op mijn webserver te draaien. Op dit moment heb ik PHP4 (als module) en Apache2 op een Windows XP installatie draaien. Nu wil ik dat bepaalde directories door PHP5 geparsed gaan worden.
Hier een howto voor debian om het zo te doen.
Op GoT staan ook enkele topics hierover:
[rml][ PHP] PHP5 en PHP4 samen[/rml]
[rml][ PHP 5.0.0] Final release![/rml]
Of via Google:
http://wiki.coggeshall.org/37.html
http://www.circle.ch/blog/p1387.html (maar http://seric.cowiki.org/17.html geeft fout)
http://www.schlitt.info/a...4_and_PHP_5_parallel.html
Anyway, allebei als Apache Module runnen gaat dus niet werken. Apache werkt niet mee als php4apache2.dll en php5apache2.dll geladen moeten worden.
Dan maar PHP5 als CGI proberen. Een simpele aangepaste Virtualhost blijkt al te werken (simplified):
Een
Alleen phpinfo() (onder PHP5) geeft c:\windows als path voor php.ini aan. Daar staat deze niet (ook niet een directory uit de path-var van Windows). Er staat alleen een php.ini in c:\php (voor PHP4). PHP5 maakt daar geen gebruik van (heb ik getest). Hier nog wat info. Waar haalt PHP5 nou z'n instellingen vandaan?
Verder wilde ik jullie deze informatie niet onthouden. Volgens mij is het op deze manier erg simpel om toch PHP4 en 5 op Apache onder Windows te draaien. Er lijkt vrij weinig over bekend te zijn, in ieder geval heb ik geen duidelijke tutorial o.i.d. gevonden. Of zie ik wat over het hoofd?
Hier een howto voor debian om het zo te doen.
Op GoT staan ook enkele topics hierover:
[rml][ PHP] PHP5 en PHP4 samen[/rml]
[rml][ PHP 5.0.0] Final release![/rml]
Of via Google:
http://wiki.coggeshall.org/37.html
http://www.circle.ch/blog/p1387.html (maar http://seric.cowiki.org/17.html geeft fout)
http://www.schlitt.info/a...4_and_PHP_5_parallel.html
Anyway, allebei als Apache Module runnen gaat dus niet werken. Apache werkt niet mee als php4apache2.dll en php5apache2.dll geladen moeten worden.
Dan maar PHP5 als CGI proberen. Een simpele aangepaste Virtualhost blijkt al te werken (simplified):
code:
1
2
3
4
5
6
7
8
| <Virtualhost *> ServerName test.com ErrorLog logs/test/error.log DocumentRoot "c:/www/test/" ScriptAlias /cgi-bin/ "c:/php5/" Action php5-script /cgi-bin/php-cgi.exe AddHandler php5-script .php .html" </Virtualhost> |
Een
PHP:
in test.com (die ik natuurlijk in de hosts file heb gezet) levert het bewijs dat deze index.php door PHP5 geparsed wordt. Hetzelfde in een andere map levert PHP4 op. Dus het lijkt nog te werken ook.1
| phpinfo(); |
Alleen phpinfo() (onder PHP5) geeft c:\windows als path voor php.ini aan. Daar staat deze niet (ook niet een directory uit de path-var van Windows). Er staat alleen een php.ini in c:\php (voor PHP4). PHP5 maakt daar geen gebruik van (heb ik getest). Hier nog wat info. Waar haalt PHP5 nou z'n instellingen vandaan?
Verder wilde ik jullie deze informatie niet onthouden. Volgens mij is het op deze manier erg simpel om toch PHP4 en 5 op Apache onder Windows te draaien. Er lijkt vrij weinig over bekend te zijn, in ieder geval heb ik geen duidelijke tutorial o.i.d. gevonden. Of zie ik wat over het hoofd?
[ Voor 2% gewijzigd door Spider.007 op 06-05-2005 18:33 ]