HI, Je télécharge mon script de test php sur le serveur vps en ligne juste maintenant. Le script utilisé pour analyser un fichier XML de grande taille (environ 4M, 7000Lines). Mais mon explorateur IE affiche le message d'erreur en ligne ci-dessous.Erreur fatale: Taille de la mémoire allouée épuisée
Erreur fatale: taille maximale autorisée pour la mémoire de 16777216 octets épuisé (a essayé d'allouer 77 octets) dans /var/www/test/result/index.php en ligne 26
Je suis sûr que je l'ai déjà testé la script PHP sur localhost avec succès.
Y a-t-il une configuration à activer/modifier sur mon VPS? Comme php.ini ou un paramètre pour le serveur apache? Je viens de vérifier qu'il y a environ 200M d'utilisation de la mémoire disponible pour mon VPS. Comment puis-je réparer cela?
......
function startElementHandler ($parser,$name,$attrib){
global $usercount;
global $userdata;
global $state; // Line #26;
//Debug
//print "name is: ".$name."\n";
switch ($name) {
case $name=="_ID" : {
$userdata[$usercount]["first"] = $attrib["FIRST"];
$userdata[$usercount]["last"] = $attrib["LAST"];
$userdata[$usercount]["nick"] = $attrib["NICK"];
$userdata[$usercount]["title"] = $attrib["TITLE"];
break;
}
......
default : {$state=$name;break;}
}
}
garder à l'esprit qu'un jour votre XML peut devenir trop grand mémoire disponible ... – Axarydax
quelle bibliothèque utilisez-vous pour analyser le fichier? Si c'est un gros fichier, vous pouvez envisager d'utiliser XMLReader plutôt que toute autre bibliothèque, car il n'a pas besoin de charger tout le document en mémoire en premier. – Gordon
@Gordon, je n'ai pas utilisé de bibliothèque, je viens de trouver le tutoriel 'codehelp.co.uk/php/xmlparse1.php' et je l'ai pratiqué avec mon fichier XML. Et j'apprendrais XMLReader plus tard. Merci. –