Al momento de desplegar nuestras aplicaciones web no siempre tenemos acceso a la configuración del servidor. Aprendemos a configurar las variables de PHP mediante el archivo .htaccess cuando esto ocurre.

Y es que a veces encontraremos que nuestra aplicación tiene unos requisitos mínimos que el servidor no cumple. Pongamos por ejemplo que queremos instalar prestashop que tiene ciertos requisitos mínimos y que por algún motivo nuestro hosting no satisface.
Cómo configurar variables de PHP desde .htaccess
Hay varias formas de actuar sobre estas variables, pero tal y como reza el título de esta entrada hoy vamos a hacerlo con el archivo .htaccess, y para ello utilizaremos la orden php_value. Su sintaxis es muy sencilla:
php_value + variable_php + valor.
Un ejemplo podría ser que necesitamos que la variable memory_limit esté configurada en 64M y el servidor la tiene configurada en 32M, o quizás el max_input_vars está configurado en 500 y nuestros requisitos mínimos son 1.000. Para ello incluiríamos las siguientes líneas en el archivo .htaccess:
php_value memory_limit 64M
php_value max_input_vars 1000
O supongamos que queremos mostrar los errores de PHP de nuestra aplicación. Podemos hacerlo desde el archivo .htaccess:
php_value error_reporting 7
php_flag display_errors On
Dónde colocar las líneas dentro del archivo .htaccess
Personalmente me gusta colocar este tipo de sentencias al comienzo del archivo .htaccess, justo detrás de los comentarios:
# Comentarios habituales en archivos .htaccess
# variables php
php_value error_reporting 7
php_flag display_errors On
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
RewriteEngine on
...
Créditos, referencias y artículos relacionados
- Aumentar el límite de memoria de un script en PHP
- Aumentar el limite de tiempo máximo de ejecución de un script en PHP
- Servidor Web en Raspberry PI y Ubuntu Mate
- Como configurar Virtual Hosts en Apache 2 y Ubuntu
- Habilitar módulos en Apache 2 sobre Ubuntu