Cuando se utiliza el módulo Apache, también se pueden cambiar los parámetros de configuración utilizando las directivas en los ficheros de configuración de Apache (httpd.conf) y en los ficheros .htaccess. Se necesitarán los privilegios "AllowOverride Options" o "AllowOverride All".
Hay muchas directivas
Apache que permiten modificar la configuración de PHP
desde los ficheros de configuración de Apache. Para una lista de las
directivas que son INI_ALL
,
INI_PERDIR
o INI_SYSTEM
consulte el anexo Lista de directivas
del php.ini.
php_value
nombre
valor
Modifica el valor de la directiva especificada.
Esta instrucción solo es utilizable con las directivas PHP de tipo
INI_ALL
y INI_PERDIR
.
Para anular un valor que hubiera sido modificado previamente,
utilice el valor none
.
Nota: No utilice
php_value
para configurar valores booleanos.php_flag
(ver más abajo) debe ser utilizada.
php_flag
nombre
on|off
Esta instrucción se utiliza para activar o
desactivar una opción.
Esta instrucción solo es utilizable con las directivas
PHP de tipo INI_ALL
y
INI_PERDIR
.
php_admin_value
nombre
valor
Esta instrucción asigna un valor a la variable especificada.
Esta instrucción NO puede ser utilizada en un fichero
.htaccess. Cualquier directiva de PHP configurada con el tipo
php_admin_value
no puede ser
modificada utilizando el fichero .htaccess o la función ini_set().
Para anular un valor que hubiera sido modificado previamente, utilice la
valor none
.
php_admin_flag
name
on|off
Esta directiva se utiliza para activar o desactivar una opción.
Esta instrucción NO puede ser utilizada en un fichero
.htaccess. Cualquier directiva de PHP configurada con el tipo
php_admin_flag
no puede ser
modificada utilizando el fichero .htaccess o por la función ini_set().
Ejemplo #1 Ejemplo de configuración Apache
<IfModule mod_php5.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule> <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule>
Las constantes PHP no existen fuera de PHP. Por
ejemplo, en el fichero httpd.conf,
no se pueden utilizar constantes PHP como
E_ALL
o E_NOTICE
para especificar
el nivel de informe de errores,
ya que estas constantes no tienen significado para Apache,
y serán reemplazadas por 0.
Utilice los valores numéricos en su lugar.
Las constantes pueden ser utilizadas en el php.ini
Cuando se utiliza PHP en Windows, la configuración puede
ser modificada directorio por directorio utilizando el registro de Windows. Los valores de configuración se almacenan
con la clave de registro
HKLM\SOFTWARE\PHP\Per Directory Values
,
en las subclaves correspondientes a los nombres de directorio. Por ejemplo,
el valor de una opción en el directorio c:\inetpub\wwwroot
se almacenará en la clave
HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot
.
El valor de esta opción será utilizado para todos los
scripts que funcionen en este directorio o sus subdirectorios.
Los valores bajo la clave deben tener el nombre de una
dirección de configuración PHP,
y el valor correspondiente. Las constantes PHP no son utilizables : hay que poner el valor entero.
Sin embargo, solo los valores de las configuraciones en
INI_USER
pueden ser fijados de esta manera,
los de INI_PERDIR
no pueden serlo,
ya que estos valores de configuración son releídos en cada solicitud.
Según la forma en que se ejecute PHP, se pueden cambiar algunos valores durante la ejecución de los scripts utilizando ini_set(). Consulte la documentación de la función ini_set() para más información.
Si está interesado en una lista completa de las opciones configuradas en su sistema con sus valores actuales, puede ejecutar la función phpinfo() y consultar la página resultante. También se puede acceder individualmente a las directivas de configuración durante la ejecución de los scripts utilizando la función ini_get() o la función get_cfg_var().