Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/11/2007, 05:43
gustavobaezz
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: ¿Cómo cambiar configuración php vía .htaccess?

Buscando por Internet he encontrado la siguiente información en Drupal Hispano...voy a probarlo...ya os contaré si saco conclusiones.....y es que si poder acceder al php.ini malamente se puede estar

Configuración de PHP = php.ini
Abril 11, 2006 - 10:37 — Martin GERSBACH
La configuración de PHP, normalmente, se hace en el archivo 'php.ini'.
Este, según el servidor, puede encontrarse en :


./etc/php.ini
./usr/local/Zend/etc/php.ini
./usr/local/admin/conf/php.ini

Existen también servidores con configuraciones que tambien permiten crear un archivo de configuración posterior a php.ini
En el caso de Plesk 8.0 -sobre Fedora Core 2- (un servidor multidominios), un archivo /home/httpd/vhosts/dominio.com.ar/conf/vhost.conf esta a disposición para modificar el modo en que PHP ejecuta exclusivamente para ese dominio si alterar la configuración de los otros que en ese servidor existan.

Ejemplos :


<Directory /home/httpd/vhosts/dominio.com.ar/httpdocs>
php_value register_globals off
php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value memory_limit 24M
php_value max_execution_time 10000
php_value max_input_time 10000
php_value register_globals 0
php_value track_vars 1
php_value short_open_tag 1
php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0
php_value magic_quotes_sybase 0
php_value arg_separator.output "&"
php_value session.cache_expire 200000
php_value session.gc_maxlifetime 200000
php_value session.cookie_lifetime 2000000
php_value session.auto_start 0
php_value session.save_handler user
php_value session.cache_limiter none
php_value allow_call_time_pass_reference On
</Directory>
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 30000000
</Files>

Para conocer la configuración actual de PHP, podemos crear un archivo que contenga estos datos y que podamos consultar con un navegador web:


<?php
// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>

Otro modo de configurar PHP es en el archivo .htaccess dentro del directorio raíz de nustro sitio.
Ver .htacces según www.apache.org

Es importnte entender que la configuración de php.ini sera ignorada por la configuración que uno añada al archivo .htacces

Atención :
Dentro de .htaccess no pueden usarse ciertas constantes como PHP_INI_USER.
Tabla de constantes


Constante Valor Significado
PHP_INI_USER____1___La entrada puede definirse en scripts de usuario o en el registro de Windows
PHP_INI_PERDIR__2___La entrada puede definirse en php.ini, .htaccess o httpd.conf
PHP_INI_SYSTEM__4___La entrada puede definirse en php.ini o httpd.conf
PHP_INI_ALL_____7___La entrada puede definirse en cualquier parte

Para configurar PHP desde .htacces se recomienda usar :php_flag

Ejemplos :


php_flag register_globals off
php_flag magic_quotes_gpc on

Para más información, consultar :
Directivas de php.ini en : http://www.php.net/manual/es/ini.php
PHP según es.wikipedia.org :
Sitio oficial de PHP : http://www.php.net/
Como cambiar la configuración de PHP según www.php.net