PHP 5.3.10 и PHP 5.2.17 на одном Apache2 одновременно

На Windows 2003 Server для одного из субдоменов понадобилось использовать более старую версию PHP, а именно PHP 5.2.17.
Выкрутился я таким образом:
Пусть основная версия будет PHP 5.3.10, а дополнительная старая PHP 5.2.17.
Одну версию PHP5.2.17 запускаю используя FastCGI, а PHP5.3.10 обычным способом.

Скачиваем PHP5.2.17 (Safe Thread) и распаковываем в отдельную директорию, например в d:/php5217.
Этот модуль (fcgid_module) подкладываем в директорию modules в Apache.

В конфигурационном файле Apache2 httpd.conf подключаем php5_module как обычно и добавляем модуль fcgid_module:

DirectoryIndex index.php index.html  
LoadModule php5_module ‘d:/php/php5apache2_2.dll’
<IfModule php5_module>
AddType application/x-httpd-php .php
PHPIniDir ‘D:/php’
</IfModule>
LoadModule fcgid_module modules/mod_fcgid.so 

А в вашем конфигурационном файле виртуальных хостов vhosts.conf (или может быть у вас они прописаны в том же httpd.conf) пишем так:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot ‘D:/www/cmf-sandbox’
ServerName cmf-sandbox.loc
ErrorLog logs/fcgi.error.log
CustomLog logs/fcgi.access.log common
<Directory ‘D:/www/cmf-sandbox’>
SetEnv PHPRC ‘d:/php5217’
AddHandler fcgid-script .php
Options Indexes FollowSymLinks ExecCGI
FcgidWrapper ‘d:/php5217/php-cgi.exe’ .php
AllowOverride all
Order allow,deny
Allow from all
Satisfy any
</Directory>
</VirtualHost>

Перезапускаем Apache2.

Проверить можно путём запуска php файла:

<?php
phpinfo();
?>