Aplicaciones webs

Un blogspot personal dedicado al desarrollo web, entorno a todo los lenguajes tales como PHP, Java, JSP principalmente, así como tecnologías que van subiendo ahora como AJAX, además, contiene información sobre todo lo que a la web se refiere.

domingo, enero 15, 2006

PHP4 y PHP5 corriendo sobre un mismo servidor Apache

Después de pasarme un rato buscando en internet, hallé una solución para que funcionase el PHP4 y el PHP5 usando el mismo servidor Apache, trabajando de forma paralela.

En este caso el PHP4 corre como API y el PHP5 como CGI.

1- Instala Apache+PHP4, para eso puede usar el AppServ (es la aplicación que utilizo)

2- Descarga el PHP5 (Windows Binary .zip)

3- Descompacta su contenido en cualquier lugar de su disco duro, en mi caso tengo la estructura de la siguente forma (es la que da AppServ cuando se instala, excepto la carpeta del PHP5):
    - C:\AppServ
                        \Apache
                        \php (aquí está el PHP4)
                        \php5 (aquí descompacté el contenido del PHP5 descargado)
                        \www

4- Renombra el archivo "php.ini-recomended" que podemos encontrar en c:\AppServ\php5\ por "php.ini"

5- Se abre el archivo "httpd.conf" que encontramos en c:\AppServ\apache\conf\ y se agrega esto al final:
   
# Configuración de PHP5 como CGI
  Listen 83
    <Virtualhost _default_:83>
        ServerName localhost
        ServerAdmin me@localhost
        DirectoryIndex index.html index.php
        ErrorLog logs/error.log
        #http://httpd.apache.org/docs-2.1/mod/core.html.en#limit
        <Location />
            <Limit CONNECT>
                Order allow,deny
                Allow from all
            </Limit>
        </Location>
        DocumentRoot"c:/AppServ/www/"
        ScriptAlias /cgi-bin/ "C:/AppServ/php5/"
        Action php5-script /cgi-bin/php-cgi.exe
        AddHandler php5-script .php .html
    </Virtualhost>

6- Reiniciamos el apache y ya tenemos funcionando el PHP4 por http://localhost/ y el PHP5 por http://localhost:83/

Espero que les sirva como me ha servido a mi, si existe algún problema pues me escriben a mi email.