você está aqui: Home  → Arquivo de Mensagens Curso Gratuito sobre Expressões Regulares, com o Prof.  Julio Neves

Rodando 2 Versões do PHP no mesmo Apache

Colaboração: Claudney Santana

Data de Publicação: 05 de janeiro de 2011

Alguns dias atrás precisei utilizar 2 versões do PHP. Hoje trabalho desenvolvendo utilizando a versão 5.3.1, e neste dia tive que dar manutenção em uma aplicação que era muito antiga e não funcionava na versão 5.3 do PHP ou seja alterar toda minha configuração do Apache ou instalar outro Xampp (solução mais rápida, pensei aff) para fazer rodar a bendita aplicação.

Bom acessando a página de documentação do PHP vi algumas informações sobre a instalação do PHP 4 e 5 no mesmo Apache, bom se funciona o 4 e 5 no mesmo servidor pode também funcionar duas versões do PHP 5 que foram PHP 5.3.1 e 5.2.13 no meu caso.

No meu caso meu servidor Web é o Apache e já esta configurado o PHP 5.3.1, podendo ser outra versão caso já esteja utilizando. Ou pode utilizar um XAMPP se desejar. Que pode ser baixado em: http://www.apachefriends.org/en/xampp-windows.html

Após a instalação configure 2 Virtuais Hosts conforme abaixo:

<VirtualHost 127.0.0.1:80>
ServerAdmin seuemail@dominio.com
ServerName php52.local
DocumentRoot "D:\Projetos\PHPOLD"
SetEnv PHPRC "D:/Projetos/xampp/php-5.2.13-CGI/php.ini"
ScriptAlias /php-cgi/ "D:/Projetos/xampp/php-5.2.13-CGI/"

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php-cgi
</FilesMatch>

<IfModule actions_module>
    Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
</IfModule>

<Directory "D:\Projetos\PHPOLD">
    AllowOverride All
    Options +Indexes
    <Files "php-cgi.exe">
        Allow from all
    </Files>
</Directory>
</VirtualHost>

O grande truque está nas linhas ScriptAlias que irão apontar para o script do segundo PHP que você vai utilizar.

Se todos os passos foram executados corretamente basta colocar uma página com o comando phpinfo() para ver se funcionou.

Use a cuca!

Abraços e até a próxima.



Veja a relação completa dos artigos de Claudney Santana