Tenemos un gran software de administración que está produciendo grandes informes de todo tipo, basados en numerosos bucles, con recuperaciones de bases de datos, creaciones de objetos (muchos), y así sucesivamente.Estrategias para manejar el consumo de memoria en PHP5?
En PHP4 podría funcionar felizmente con un límite de memoria de 64 MB - ahora lo hemos movido a un nuevo servidor y con la misma base de datos - mismo código, los mismos informes no aparecerán sin un límite de memoria ...
Sé que PHP5 ha cambiado muchas cosas bajo el capó, pero ¿hay alguna forma de hacerlo funcionar?
La pregunta al final es, ¿qué estrategias aplica cuando necesita tener sus secuencias de comandos en una dieta?
Los objetos en PHP5 se pasan por referencia automáticamente. – grantwparks
realmente ?! eso no vencería la idea de alcance. si pasa un objeto a una función, esa función está operando en una copia del objeto, no en el objeto real. (a menos que pase el objeto por referencia). – Bingy
Lo que @grantwparks ha dicho es una gran simplificación ... http://php.net/manual/en/language.oop5.references.php 'Una de las claves -puntos de PHP 5 OOP que a menudo se menciona es que "los objetos se pasan por referencias por defecto". Esto no es del todo cierto. Esta sección rectifica ese pensamiento general usando algunos ejemplos. – MrMesees