Forum und email

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:

  • Los valores (o banderas) admin pueden aparecer solo en los archivos de configuración globales de Apache (p.ej., httpd.conf).
  • Los valores (o banderas) estándar no pueden controlar ciertas directivas PHP, por ejemplo: safe mode (si pudiera sobrescribir los parámetros del modo seguro en los archivos .htaccess, se estropearía la gracia de safe mode). En contraste, los valores Admin pueden modificar el valor de cualquier directiva PHP.

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.