Programación con PHP 5 – Configuración

Las directivas de PHP cambian el comportamiento de PHP. PHP busca estas directivas en php.ini.
Con las versiones de modulo de servidor (la mas usada) esto ocurre cuando el servidor es iniciado.
Para las versiones CGI y CLI esto ocurre en cada invocación.

En el caso de PHP 5.3,se busca este archivo en las sgtes ubicaciones :

* SAPI module specific location (PHPIniDir directive in Apache 2, -c
command line option in CGI and CLI, php_ini parameter in NSAPI,
PHP_INI_PATH environment variable in THTTPD)
* The PHPRC environment variable. Before PHP 5.2.0 this was checked
after the registry key mentioned below.
* As of PHP 5.2.0, the following registry locations are searched in
order: HKEY_LOCAL_MACHINESOFTWAREPHPx.y.zIniFilePath,
HKEY_LOCAL_MACHINESOFTWAREPHPx.yIniFilePath and
HKEY_LOCAL_MACHINESOFTWAREPHPxIniFilePath, where x, y and z
mean the PHP major, minor and release versions.
* HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath (Windows Registry
location)
* Current working directory (except CLI)
* The web server’s directory (for SAPI modules), or directory of PHP
(otherwise in Windows)
* Windows directory (C:windows or C:winnt) (for Windows), or
–with-config-file-path compile time option

Si estas usando el Servidor Web Apache, puedes sobreescribir las configuraciones de php.ini con .htaccess y httpd.conf .

Se puede usar uno de cuatro comandos para establecer una directiva PHP.

1. Editando un archivo Apache .htacces.
2. Estableciendo una directiva Apache en httpd.conf.
3. Editando .user.ini.
4. En tus archivos de script usando ini_set().

Los formatos de estos comandos se describen a continuación :

1. Editando un archivo Apache .htacces.
Puede ser usada esta forma cuando PHP se está ejecutnado como un módulo del Servidor Web Apache.
Para eso debe crear un archivo .htacces en el documento root de su sitio Web (tambien puede crear un archivo .htacces en cada subdirectorio que crea necesario para aplicar las configuración sobre los archivos y directorios del subdirectorio).
Use la directiva Apache php_value para dar un valor no booleano a una directiva PHP.
Use la directiva Apache php_flag para dar un valor booleano a una directiva PHP.
Ejemplos :

php_value upload_max_filesize 8M
php_flag display_errors Off

2. Estableciendo una directiva Apache en httpd.conf.
Similar a la anterior pero con la inclusion de dos directivas

php_admin_value
php_admin_flag

Que son usadas para asignar valores a directivas que solo son permitidas en php.ini y httpd.conf.

3. Editando .user.ini.
Es usado basicamente por directorio y es usado cuando PHP es ta ejecutandose como una aplicacion CGI o FastCGI.
El formato es el mismo de php.ini.

upload_max_filesize = 8M
display_errors = Off

4. En tus archivos de script usando ini_set().
Esto hace tus aplicaciones más portables porque las configuraciones son almacenadas en los archivos scripts de la aplicación en vez de en archivos de configuración a nivel de servidor.
El formato es :

ini_set("display_errors", 1 )
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s