2011-05-02 9 views
6
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged 

No he podido encontrar una lista de cosas que pueden causar esto. Hasta ahora he comprobado:ini_set ('memory_limit', ...) no funciona y devuelve falso; no puedo averiguar por qué

  • modo seguro: discapacitados
  • disable_functions: Vacío
  • php_admin_value: (¿hay una manera de saber con certeza) Ninguna que yo pude encontrar

Corrí ¡sin ideas! ini_set funciona correctamente con otros parámetros (como "display_errors")

+0

¿qué versión de PHP está utilizando? –

+0

¿Falla para cualquier directiva pasada a 'ini_set()' o simplemente 'memory_limit'? ¿Falla algún valor para 'memory_limit', o simplemente' 128M'? ¿Cómo está verificando que el valor no ha cambiado? También he notado este comportamiento en un par de servidores aquí, así que estoy muy interesado en ver si estamos experimentando el mismo problema. –

+0

¿está utilizando una plataforma de alojamiento compartido o esta es una máquina que configura/configura usted mismo? –

Respuesta

7

Si no es el problema de la versión de PHP publicado, intente comprobar que no haya nada en la máquina que le impida aumentar este límite.

How to check whether Suhosin is installed?

edición (tras comprobar que Suhosin está instalado): detalles

de configuración son aquí: http://www.hardened-php.net/suhosin/configuration.html sospecho que habrá un archivo en /etc/php.d/ que se puede editar para aumentar los límites de límite de memoria . La variable de configuración que necesita editar es: suhosin.memory_limit

+0

Bingo! Este servidor está protegido con el Suhosin Patch 0.9.10 .. ¿Ahora qué es? Voy a intentar googlealo y ve si es el problema o no –

+0

Bueno, es probablemente esto, pero no puedo encontrar una opción de configuración que diga "nunca ir más allá de 64M" ... ¿Sabes dónde se puede configurar? O funciona de esta manera Por defecto, en cualquier caso, abrí un ticket para nuestro administrador de red. Espero que pueda solucionarlo –

+0

Edité mi respuesta para explicar qué buscar :) –

1

The manual dice:

Antes de PHP 5.2.1, con el fin de utilizar esta directiva tenía que estar activados a tiempo de compilación usando --enable-memory-limit en la línea de configuración

Esa podría ser la causa de su problema.

+1

Usamos: PHP Version 5.2.6-1 + lenny9, por lo que "desafortunadamente" no es el problema = ( –

Cuestiones relacionadas