você está aqui: Home  → Arquivo de Mensagens

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