ini_set ('memoria_limit', ...) no funciona y devuelve falso; No puedo entender por qué
Pregunta
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged
No pude encontrar una lista de cosas que puedan causar esto. Hasta ahora revisé:
- Modo seguro: deshabilitado
- disable_functions: vacío
- php_admin_value: ninguno que pueda encontrar (¿hay alguna forma de saberlo con certeza?)
¡Me quedé sin ideas! ini_set
funciona correctamente con otros parámetros (como "display_errors")
Solución
Si no es el problema de la versión PHP publicado ya, intente verificar que no hay nada en la máquina que evite que aumente este límite.
¿Cómo verificar si Suhosin está instalado?
editar (después de establecer que suhosin está instalado):
Los detalles de configuración están aquí: http://www.hardened-php.net/suhosin/configuration.htmlSospecho que habrá un archivo en /etc/php.d/
que puede editar para aumentar los límites del límite de memoria. La variable de configuración que necesita editar es: suhosin.memory_limit
Otros consejos
El manual dice :
Antes de PHP 5.2.1, para usar esta directiva, tenía que habilitarse en el momento de la compilación utilizando-Limit-Memory-Limit en la línea Configurar
Esa podría ser la causa de su problema.