Migración de PHP 3 a PHP 4
PHP Manual

Migración de Archivos de Configuración

El archivo de configuración global, php3.ini, ha cambiado su nombre a php.ini.

Para el archivo de configuración de Apache, existen unos cuantos cambios más. Los tipos MIME reconocidos por el módulo PHP han cambiado.

application/x-httpd-php3        -->    application/x-httpd-php
application/x-httpd-php3-source -->    application/x-httpd-php-source

Puede hacer que sus archivos de configuración trabajen con ambas versiones de PHP (dependiendo de cuál es la que está compilada actualmente con el servidor), usando la siguiente sintaxis:

AddType  application/x-httpd-php3        .php3
AddType  application/x-httpd-php3-source .php3s

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

Adicionalmente, los nombres de directivas PHP para Apache han cambiado.

A partir de PHP 4.0, existen solo cuatro directivas Apache que se relacionan con PHP:

php_value [nombre de directiva PHP] [valor]
php_flag [nombre de directiva PHP] [On|Off]
php_admin_value [nombre de directiva PHP] [valor]
php_admin_flag [nombre de directiva PHP] [On|Off]

Existen dos diferencias entre los valores Admin y los no-admin:

Para hacer el proceso de transición más sencillo, PHP 4 es distribuido con scripts que convierten automáticamente su configuración en archivos Apache y .htaccess para que trabajen con PHP 3 y PHP 4. ¡Estos scripts NO convierten las líneas de tipos mime! Tendrá que convertir éstas manualmente.

Para convertir sus archivos de configuración de Apache, ejecute el script apconf-conv.sh (disponible en el directorio scripts/apache/). Por ejemplo:

~/php4/scripts/apache:#  ./apconf-conv.sh /usr/local/apache/conf/httpd.conf

Su archivo de configuración original será guardado en httpd.conf.orig.

Para convertir sus archivos .htaccess, ejecute el script aphtaccess-conv.sh (disponible así mismo en el directorio scripts/apache/):

~/php4/scripts/apache:#  find / -name .htaccess -exec ./aphtaccess-conv.sh {} \;

De modo semejante, sus archivos .htaccess antiguos serán guardados con el sufijo .orig.

Los scripts de conversión requieren que 'awk' esté instalado.


Migración de PHP 3 a PHP 4
PHP Manual