Forum und email

Descripción de las directivas de núcleo en php.ini

Esta lista incluye las directivas de núcleo en php.ini que puede definir para configurar su instalación de PHP. Las directivas gestionadas por extensiones son listadas en las páginas de documentación de las extensiones respectivamente. Por ejemplo, puede encontrarse información sobre las directivas de sesiones en la página de sesiones.

Opciones Httpd

Opciones Httpd
Nombre Predeterminado Modificable Cambios
async_send "0" PHP_INI_ALL  

Opciones del Lenguaje

Opciones del Lenguaje y Configuración Variada
Nombre Predeterminado Modificable Cambios
short_open_tag "1" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.0.0.
asp_tags "0" PHP_INI_PERDIR PHP_INI_ALL in PHP <= 4.0.0.
precision "14" PHP_INI_ALL  
y2k_compliance "1" PHP_INI_ALL  
allow_call_time_pass_reference "1" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.0.0.
expose_php "1" sólo php.ini  
zend.ze1_compatibility_mode "0" PHP_INI_ALL Disponible desde PHP 5.0.0.

A continuación se presenta una corta explicación de las directivas de configuración.

short_open_tag boolean

Indica si se permite el uso de la forma corta (<? ?> ) de la etiqueta de apertura de PHP. Si desea usar PHP en conjunto con XML, puede deshabilitar esta opción, de modo que pueda usar <?xml ?> en forma directa. De otro modo, puede imprimir esta cadena con PHP, por ejemplo: <?php echo '<?xml version="1.0"'; ?> . Asimismo, si el parámetro está deshabilitado, debe usar la forma larga de la etiqueta de apertura de PHP (<?php ?> ).

Note: Esta directiva afecta también la contracción <?= , la cual es idéntica a <? echo . El uso de este atajo requiere que short_open_tag se encuentre habilitado.

asp_tags boolean
Habilita el uso de etiquetas <% %> tipo-ASP además de las etiquetas convencionales <?php ?>. Esto incluye el atajo para imprimir valores de variable <%= $valor %>. Para más información, vea Escapar desde HTML.

Note: El soporte para etiquetas tipo-ASP fue agregado en 3.0.4.

precision integer
El número de dígitos significativos desplegados en números de punto flotante.
y2k_compliance boolean
Obligar compatibilidad con el año 2000 (causa problemas con navegadores no-compatibles)
allow_call_time_pass_reference boolean

Indica si se debe emitir una advertencia cuando se pasan argumentos por referencia al momento de efectuar llamados de función. Este método es considerado obsoleto y es posible que no sea soportado en versiones futuras de PHP/Zend. El método recomendado de especificar cuáles argumentos deben ser pasados por referencia se encuentra en la declaración de funciones. Es recomendable que proceda a deshabilitar esta opción y asegurarse de que sus scripts trabajen correctamente sin ella, de modo que pueda estar seguro de que trabajarán con versiones futuras del lenguaje (recibirá una advertencia cada vez que use esta característica).

Pasar argumentos por referencia al momento de llamar una función fue declarado obsoleto por razones de limpieza del código. La función puede modificar su argumento de una forma no documentada si no se declara que el argumento es pasado por referencia. Para prevenir efectos colaterales, es mejor especificar cuáles argumentos son pasados por referencia únicamente en la declaración de la función.

Vea también las Referencias Explicadas.

expose_php boolean

Decide si PHP debe exponer el hecho de que está instalado en el servidor (p.ej. agregando su firma en la cabecera del servidor Web). No constituye un riesgo de seguridad en ninguna forma, pero hace posible determinar si usted usa PHP es su servidor o no.

zend.ze1_compatibility_mode boolean

Habilita el modo de compatibilidad con el Motor Zend 1 (PHP 4). Afecta el modo de clonar, moldear (los objetos sin propiedades son moldeados a FALSE o 0) y comparar objetos. En este modo, los objetos son pasados de forma predeterminada por valor en lugar de hacerlo por referencia.

Vea también la sección titulada Migración de PHP 4 a PHP 5.

Límites de Recursos

Límites de Recursos
Nombre Predeterminado Modificable Cambios
memory_limit "128M" PHP_INI_ALL "8M" antes de PHP 5.2.0, "16M" en PHP 5.2.0

A continuación se presenta una corta explicación de las directivas de configuración.

memory_limit integer

Este valor define la cantidad máxima de memoria en bytes que un script puede reservar. Esto ayuda a prevenir que scripts pobremente escritos terminen consumiendo toda la memoria disponible en un servidor. Note que para no declarar un límite de memoria, puede definir esta directiva con el valor -1.

Antes de PHP 5.2.1, para usar esta directiva, tenía que ser habilitada en tiempo de compilación usando -enable-memory-limit en la línea de configuración. Esto también era requerido para definir las funciones memory_get_usage() y memory_get_peak_usage().

Cuando se usa un número entero, el valor del mismo es medido en bytes. También se puede usar la notación reducida tal como se describe en esta FAQ.

Vea también: max_execution_time.

Ajuste de Rendimiento

Ajuste de Rendimiento
Nombre Predeterminado Modificable Registro de Cambios
realpath_cache_size "16K" PHP_INI_SYSTEM Disponible desde PHP 5.1.0.
realpath_cache_ttl "120" PHP_INI_SYSTEM Disponible desde PHP 5.1.0.

A continuación se presenta una corta explicación de las directivas de configuración.

realpath_cache_size integer

Determina el tamaño del caché realpath a ser usado por PHP. Este valor debe ser incrementado en sistemas en los que PHP abre muchos archivos, para reflejar la cantidad de operaciones de archivo realizadas.

realpath_cache_ttl integer

Duración de tiempo (en segundos) para mantener en caché la información de realpath para un archivo o directorio dado. En sistemas en los que raramente cambian los archivos, considere incrementar este valor.

Manejo de Datos

Opciones de Configuración de Manejo de Datos
Nombre Predeterminado Modificable Cambios
track_vars "On" PHP_INI_??  
arg_separator.output "&" PHP_INI_ALL Disponible desde PHP 4.0.5.
arg_separator.input "&" PHP_INI_PERDIR Disponible desde PHP 4.0.5.
variables_order "EGPCS" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 5.0.5.
auto_globals_jit "1" PHP_INI_PERDIR Disponible desde PHP 5.0.0.
register_globals "0" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.2.3.
register_argc_argv "1" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.2.3.
register_long_arrays "1" PHP_INI_PERDIR Disponible desde PHP 5.0.0.
post_max_size "8M" PHP_INI_PERDIR PHP_INI_SYSTEM en PHP <= 4.2.3. Disponible desde PHP 4.0.3.
gpc_order "GPC" PHP_INI_ALL  
auto_prepend_file NULL PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.2.3.
auto_append_file NULL PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.2.3.
default_mimetype "text/html" PHP_INI_ALL  
default_charset "" PHP_INI_ALL  
always_populate_raw_post_data "0" PHP_INI_PERDIR PHP_INI_ALL en PHP <= 4.2.3. Disponible desde PHP 4.1.0.
allow_webdav_methods "0" PHP_INI_PERDIR  

A continuación se presenta una corta explicación de las directivas de configuración.

track_vars boolean

Si esta opción es habilitada, entonces las variables de Entorno, GET, POST, Cookies y Servidor pueden encontrarse en las matrices asociativas globales $_ENV, $_GET, $_POST,