PHP - Que signifie “Segmentation fault (core dumped)”-Erreur signifie?
J'ai écrit un simple robot à l'aide du Simple HTML Dom Parser pour gratter quelques trucs.
C'est un simple script ne fonctionne avec 1, et rien n'massive. Mais après quelque temps, il produit un "Segmentation fault (core dumped)"-error,
quand je suis en cours d'exécution dans le shell.
Quand je lance le script dans le navigateur, il dit
"Error: The connection to the server was reset while the page was loading.".
J'ai fait en sorte de unset()
chaque variable, dès que possible, et a également augmenté la memory_limit
dans php.ini
, mais toujours j'ai cette erreur :/
Ce que quelqu'un sait ce que cela signifie et comment le résoudre?
Merci pour toutes les suggestions!
en.wikipedia.org/wiki/Segmentation_fault Que serait un crash de PHP lui-même (ou l'une de ses extensions), plutôt que d'une erreur dans votre code.
Intéressant, merci! J'ai toujours voulu une bonne raison enfin de démarrer avec Java et de l'arrêter à l'aide de PHP 🙂
Il faut savoir aussi que l'incident est probablement parce que de son code, même si c'est la langue de la faute qu'il s'est écrasé au lieu d'afficher un message d'erreur. Aussi Crayl: Vous trouverez Java est généralement plus difficile que d'un script côté serveur de PHP, afin de ne pas passer si vous êtes à la recherche d'une solution facile.
Aussi intéressant, merci. Peut également être causé par mon code, car il a beaucoup mieux depuis que je suis unset() toutes les variables dès qu'ils n'étaient pas plus nécessaire.
Gardez à l'esprit qu'il y a souvent un autre, séparé, php.fichier ini pour la ligne de commande PHP; êtes-vous sûr que vous êtes à la modification de la memory_limit dans le fichier? (Essayez de dumping
Intéressant, merci! J'ai toujours voulu une bonne raison enfin de démarrer avec Java et de l'arrêter à l'aide de PHP 🙂
Il faut savoir aussi que l'incident est probablement parce que de son code, même si c'est la langue de la faute qu'il s'est écrasé au lieu d'afficher un message d'erreur. Aussi Crayl: Vous trouverez Java est généralement plus difficile que d'un script côté serveur de PHP, afin de ne pas passer si vous êtes à la recherche d'une solution facile.
Aussi intéressant, merci. Peut également être causé par mon code, car il a beaucoup mieux depuis que je suis unset() toutes les variables dès qu'ils n'étaient pas plus nécessaire.
Gardez à l'esprit qu'il y a souvent un autre, séparé, php.fichier ini pour la ligne de commande PHP; êtes-vous sûr que vous êtes à la modification de la memory_limit dans le fichier? (Essayez de dumping
ini_get('memory_limit');
dans votre script pour vérifier.) Aussi, si c'est une fuite de mémoire qui est à l'origine du problème, ce qui semble le plus probable candidat, nous aurons besoin de voir le script pour savoir ce qu'il se passe.OriginalL'auteur Crayl | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
J'ai ce problème quand un fait une boucle récursive par accident, de sorte qu'il est à court de mémoire. Mais la façon dont il me dit en faisant un
Segmentation fault (core dumped)
erreur!Alors cherchez un code vous avez récemment écrit et de vérifier si vous avez fait une erreur de ce genre! Mon exemple est très simple (et stupide). J'ai été juste un peu plus rapide pour accepter la saisie semi-automatique de la suggestion 🙂
Espère que cela peut aider quelqu'un dans le futur
OriginalL'auteur Visti K
Si quelqu'un d'autre a le même problème avec Simple HTML Dom Parser: Dans ce cas, l'erreur a été causée en raison de trop longues pages web. SHDP a un préconfiguré "MAX_FILE_SIZE". Vous avez besoin d'augmenter la source de
simple_html_dom.php
. Voir en ligne:OriginalL'auteur Crayl
Je l'ai eu parce que l'espace libre sur disque dur en VM pris fin en raison de trop de données dans le dossier /tmp
OriginalL'auteur Artjom Kurapov
Le "core dumped" je pense juste signifie que le programme a publié la mémoire et il est sorti.
Une erreur de segmentation se produit généralement lorsque vous essayez d'accéder à une partie de la mémoire qui n'est pas le vôtre à utiliser, ou par deferencing un non initialisée ou de pointeur invalide.
Pourriez-vous être de passage de/à l'aide d'une poignée de mauvais ou le dépassement d'un tableau quelque part?
OriginalL'auteur Salvi Pascual
J'ai juste a le même problème.
Je faisais
Qui a provoqué l'erreur. Cependant le retour
travaillé. Je suis sûr qu'il y est une bonne explication pour cela, mais je ne sais pas elle.
OriginalL'auteur Ian