2017-03-17 2 views
0

J'ai un problème de memory_limit et un problème de temps d'exécution max faisant une requête complexe dans une énorme base de données.change partiellement memory_limit et max_execution_time

Le moyen facile de le résoudre serait d'augmenter la valeur de ces paramètres dans php.ini, mais j'ai lu et ce n'est pas recommandé et la division de la requête n'est pas possible aussi.

Alors, y a-t-il un moyen de modifier ces paramètres ou d'augmenter leur juste pour certaines requêtes?

Merci

+1

Le moyen facile d'augmenter la valeur est en cours d'exécution 'ini_set()' dans votre script, ne modifiez pas les paramètres larges du système. –

Répondre

0

vous pouvez utiliser la fonction ini_set pour cela, il définit la valeur de l'option de configuration donnée. L'option de configuration conservera cette nouvelle valeur pendant l'exécution du script et sera restaurée à la fin du script.

ini_set('memory_limit','16M'); 
ini_set('max_execution_time', 300); 

Lire here en ce qui concerne la description des directives du php.ini