2009-10-22 6 views
0

J'ai un script PHP s'exécutant sur OSX Snow Leopard. Quand je lance depuis la ligne de commande, il jetteErreur de segmentation de lancement de script php osx

'Segmentation Fault'

. Si je mets un exit() à la fin du fichier, il ne jette pas l'erreur. Pourquoi la sortie est-elle nécessaire?

+2

Que fait le script? Il est difficile de débugger les segfaults même avec le code, donc c'est beaucoup plus difficile. – jergason

+0

S'il vous plaît poster une partie du code – Josh

+0

Nous avons besoin de code ... ou au moins une explication: que fait votre script, quelles extensions utilisez-vous, où avez-vous obtenu votre PHP. aussi: si c'est un script pour la console, vous pouvez essayer "dtruss" pour localiser ces problèmes. – aurora

Répondre

0

J'ai eu des erreurs de segment comme ceci quand les extensions ne jouent pas bien ensemble. Dans un cas, c'était curl et pgsql, et l'échange de l'ordre dans lequel ils étaient chargés faisait disparaître le problème. (Échangez les lignes extension.so dans php.ini, ou renommez les fichiers (z-curl.ini, par exemple) si vous avez une configuration conf.d.)

0

Sans voir le code, il est difficile de répondre. Essayez une méthode de débogage avec division et concour: Désactivez tout le code avec un commentaire. Voyez si le problème se produit. Sinon, activez la première moitié du code. Si le problème réapparaît, désactivez tout sauf le premier quart du code. Continuez à diviser et à accepter jusqu'à ce que vous trouviez la partie du script qui cause le problème.

Je suppose que vous ne fermez pas une poignée ouverte. Mais encore une fois je devine juste que je ne peux pas voir le code.

Questions connexes