Como cambiar los valores de la configuraci贸n

Como cambiar los valores de la configuraci贸n

Ejecuci贸n de PHP como un m贸dulo de Apache

Cuando se usa PHP como un m贸dulo de Apache, se pueden cambiar valores de la configuraci贸n usando directivas en los archivos de configuraci贸n de apache, httpd.conf y .htaccess. Necesitar谩 de los privilegios "AllowOverride Options" o "AllowOverride All" para hacerlo.

Con PHP 4 y PHP 5, hay varias directivas Apache que permiten cambiar la configuraci贸n de PHP desde los archivos de configuraci贸n de apache. Para obtener una lista de que directivas son del tipo PHP_INI_ALL, PHP_INI_PERDIR, 贸 PHP_INI_SYSTEM, consultar la lista que se encuentra en la documentaci贸n de la funci贸n ini_set().

Nota: Con PHP 3, existen directivas que corresponden a cada par谩metro de configuraci贸n en php3.ini, con el prefijo "php3_".

php_value nombre valor

Asigna el valor de la directiva especificada. Puede ser usado solamente con directivas del tipo PHP_INI_ALL y PHP_INI_PERDIR. Para borrar un valor previo, asignar none como valor

Nota: No use php_value para definir valores booleanos. Deber铆a usarse php_flag en su lugar (vea m谩s abajo).

php_flag nombre on|off

Usado para asignar una directiva de configuraci贸n booleana. Puede ser usado solamente con directivas del tipo PHP_INI_ALL y PHP_INI_PERDIR.

php_admin_value nombre valor

Asigna el valor de la directiva especificada. Esto no puede usarse en archivos .htaccess. Todo tipo de directiva asignada con php_admin_value no puede ser cambiada con .htaccess 贸 directivas "virtualhost". Para borrar un valor previo, asignar none como valor.

php_admin_flag nombre on|off

Usado para asignar una directiva de configuraci贸n booleana. Esto no puede usarse en archivos .htaccess. Todo tipo de directiva asignada con php_admin_flag no puede ser cambiada con .htaccess 贸 directivas.

Ejemplo 9-2. Ejemplo de configuraci贸n de Apache

<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php4.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php3.c>
  php3_include_path ".:/usr/local/lib/php"
  php3_safe_mode on
</IfModule>

Atenci贸n

Las Constantes en PHP no existen fuera de PHP. Por ejemplo, en httpd.conf no se pueden usar constantes PHP tales como E_ALLE_NOTICE para definir la directiva error_reporting, ya que no tendr谩 ning煤n significado y ser谩 evaluada como 0. Usar los valores asociados de "bitmask" en su lugar. Estas constantes pueden ser usadas en php.ini

Modificaci贸n de la configuraci贸n de PHP usando el registro de Windows

Cuando se usa PHP en Windows, se pueden cambiar los valores de configuraci贸n para cada directorio por medio de los registros de Windows. Los valores de configuraci贸n se guardan en la llave de registro HKLM\SOFTWARE\PHP\Per Directory Values, en las subllaves correspondientes al PATH. Por ejemplo, los valores de configuracion del directorio c:\inetpub\wwwroot se guardar谩n en HKLM\SOFTWARE\PHP\Valores Por Directorio\c\inetpub\wwwroot. La configuraci贸n de un directorio es v谩lida para todos los scripts ejecutados en el mismo y sus subdirectorios. Los valores en la llave deben de definirse con el nombre de la directiva de configuraci贸n de PHP y el valor tipo cadena. Las constantes PHP en los valores no son analizadas.

Otras interfaces con PHP

Independientemente del modo en que ejecute PHP, es posible cambiar ciertos valores en tiempo de ejecuci贸n usando ini_set(). Vea la documentaci贸n en la p谩gina sobre ini_set() para m谩s informaci贸n.

Si est谩 interesado en una lista completa de par谩metros de configuraci贸n en su sistema con sus valores actuales, puede ejecutar la funci贸n phpinfo(), y revisar la p谩gina resultante. Tambi茅n puede acceder a los valores de directivas de configuraci贸n individuales en tiempo de ejecuci贸n usando ini_get() o get_cfg_var().