php4 e php5 juntos, mesma extensão, restringir 4 a uma pasta

2

Existe alguma maneira que eu poderia ter PHP 4 e 5 instalado no mesmo servidor, mantendo a mesma extensão ".php" para ambos, e tornando-o tão somente uma pasta específica (+ subpastas) no servidor executado em php4 ?

Eu tenho o CentOS 5.5 x64 com whm / cpanel, portanto, posso instalar ambos com o EasyApache, essa parte não é um problema.

O motivo que eu quero é manter um script antigo funcionando; ele é codificado com o Zend e a atualização para o php 5.3.x o quebra, ele funcionará somente no 5.2 (ou 4.x), já que ele precisa ser recodificado se eu for executá-lo no 5.3 (não é uma opção). Decodificá-lo também não funcionou muito bem, então acho que a abordagem php4 / 5 seria uma solução funcional, se eu pudesse restringir 4 a uma pasta e não precisar alterar as extensões (obviamente o script falharia com ".php4" por causa de caminhos codificados e nomes de arquivos).

meu php.conf atual, manipulado pelo SuPHP

# SuPHP configuration for PHP5
LoadModule suphp_module modules/mod_suphp.so
suPHP_Engine on
AddType application/x-httpd-php5 .php5 .php .php3 .php2 .phtml
<Directory />
    suPHP_AddHandler application/x-httpd-php5
</Directory>

# SuPHP configuration for PHP4
AddType application/x-httpd-php4 .php4
<Directory />
    suPHP_AddHandler application/x-httpd-php4
</Directory>
    
por hikari 26.03.2011 / 18:51

1 resposta

1

De acordo com a documentação do Apache , o AddHandler / AddType pode ser usado em um diretório contexto, o que significa que você deve ser capaz de simplesmente fazer algo como o seguinte na configuração do Apache:

LoadModule php5_module modules/libphp5.so
LoadModule php4_module modules/libphp4.so

AddHandler php5-script .php
AddType    text/html .php

<Directory /home/somedir>
     AddHandler x-httpd-php4 .php
</Directory>

Note que, dependendo da sua instalação, você pode ter linhas de configuração ligeiramente diferentes para o php4 / 5 (verifique sua configuração existente). Se você já tem a configuração do php4 e 5, você só precisa da entrada.

    
por 27.03.2011 / 15:35