2009-06-02 15 views
0

Mon site a une page php qui imprime du XML, pour une raison quelconque, bien qu'elle soit tronquée à 8 Ko, je n'ai jamais rencontré cela auparavant et toutes les autres pages du site ne sont pas tronquées. Où dois-je commencer à chercher le problème et qu'est-ce qui pourrait l'arrêter comme ça?Le script PHP se termine prématurément

Le site utilise le framework Zend et la page en question utilise le serveur soap.

+1

publiez un exemple de code, pour obtenir de meilleures réponses – Ish

+0

pour ajouter à ce que Ish Kumar a dit, s'il vous plaît aussi afficher ce que vous obtenez et ne pas obtenir spécifiquement. par exemple. obtenez-vous le premier 8KB du XML? autre chose? Y a-t-il des erreurs? sont les erreurs supprimées? –

+0

Le problème s'est résolu par magie et il est arrêté de s'arrêter à 8 Ko, je n'aurais pas eu l'occasion d'implémenter aucune des suggestions. – Teifion

Répondre

1

Je m'attendrais à une erreur si c'était de la mémoire mais avez-vous essayé d'augmenter la limite de mémoire dans php.ini?

1

Il peut s'agir d'une limite de mémoire, cela peut être une partie arbitraire du script qui s'exécute dans cette partie de la création XML.

Vérifiez les erreurs que vous obtenez, voir si les erreurs sont supprimées. Et si tout le reste échoue, postez un exemple de code qui s'exécute à cette marque de 8 Ko.

2

Mettre cela avant que la section où les coupures de sortie au large:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

Il y a des chances il y a juste une erreur qui n'est pas sortie. Assurez-vous également que votre code ne contient pas l'opérateur de suppression d'erreur (@ symobl) car il s'agit d'une cause fréquente d'erreurs difficiles à détecter: http://www.php.net/manual/en/language.operators.errorcontrol.php

Si ma première suggestion corrigeait votre problème, je vous suggérerais de configurer et de tester erreur de gestion correcte afin que vous recevrez toutes les erreurs dans le futur car cela vous fera gagner beaucoup de temps.