2016-01-21 6 views
1

J'ai défini memory_limit à 256M dans le fichier php.ini et redémarré le serveur.limite de mémoire définie dans php.ini ne fonctionne pas dans le script

memory_limit=256M 

Et

ini_get("memory_limit") -> returns 256M 

Mais je vais obtenir erreur « taille de la mémoire autorisée de 67108864 octets épuisé (essayé d'allouer 4681469 octets) dans /home/../PHPExcel/Writer/Excel2007.php sur la ligne 282 "(qui est 64M).

+0

avez-vous mis en mémoire ini_set ('memory_limit', '256M'); ?? en script? – devpro

+0

Non .. J'ai mis dans le fichier php.ini seulement –

+0

chèque est votre mémoire a changé ou non par echo phpinfo(); et trouver memory_limit – devpro

Répondre

0

Essayez ces commandes dans la console:

mysql -u root -p123456 
show variables like 'max%'; 
SET GLOBAL max_allowed_packet=128*1024; 

root est mon nom d'utilisateur mysql et 123456 est le mot de passe

+0

Pourquoi mysql est-il entré en photo? C'est un problème avec php script –

+0

Je travaille sur phpexcel, il y a environ 5000 lignes et 11 colonnes. Ce problème se pose lors de l'exportation des données dans un fichier Excel. Le même problème ne se pose pas lorsque j'interroge mysql et affiche les résultats à l'écran. Cela semble être un problème spécifique avec le journal qui montre que 64M est épuisé –

+0

Essayez ini_set ('memory_limit', '256M'); dans votre fichier php –