если вы используете apache, я могу предложить способ, которым я решил это.
Установите разные версии PHP в разных местах и подготовьте несколько файлов apache php-x.y.z.conf, таких как
ScriptAlias /php/ "path/to/php-5.2.10/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
ScriptAlias /php/ "path/to/php-5.3.0/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
и т. Д., Чтобы вы могли быстро изменить имя включенного файла .conf и перезапустить сервер. Или, как я сделал, создайте несколько виртуальных хостов, имеющих один и тот же корень документа, но с разными версиями PHP:
<VirtualHost *:80>
DocumentRoot "C:/www/localhost"
ServerName local.php-5.2.10
Include conf/php-5.2.10.conf
<Directory "C:/www/localhost">
Allow from All
</Directory>
</VirtualHost>