2014-09-22 10 views
11

Wie gehe ich bei der Fehlersuche dieses seltsame Problem? Ich aktualisierte PHP auf meinem VPS zu 5.6.0 und jetzt auf diesem einen spezifischen Skript erhalte ich diese zwei Fehler, als ich sie vorher nicht erhielt, und sie geben mir wirklich nichts, um vorbei zu gehen.Fehler in Unknown in Zeile 0 nach PHP Upgrade

<br /> 
<b>Deprecated</b>: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in <b>Unknown</b> on line <b>0</b><br /> 
<br /> 
<b>Warning</b>: Cannot modify header information - headers already sent in <b>Unknown</b> on line <b>0</b><br /> 

Dieses Skript führt nur einige Befehle, um den Status verschiedenen Dienste durch shell_exec und gibt die Antwort als JSON. Es verwendet keine Post-Daten oder enthält sogar $_POST in der Datei. Das erste, was in meinem Skript ist:

<?php 

error_reporting(0); 

header('Content-Type: application/json'); 

ich aus der letzten Zeile kommentiert, und immer noch die Warnung über Kursinformationen zu ändern. Ich habe keine Ahnung, warum diese Fehler auftreten, wenn sie in der älteren Version (5.5.16) funktionierten.

+2

Sie müssen das erste Problem zu beheben, wie in der Fehlermeldung beschrieben –

+0

Was ist also passiert, als du das getan hast, was die Nachricht gesagt und bearbeitet hat, und "always_populate_raw_post_data" auf "-1" gesetzt hast? –

+4

Diese Frage scheint off-topic zu sein, da die Antwort in der Frage selbst angegeben wird –

Antwort

8

Sie können header() nicht verwenden, sobald Text an den Browser ausgegeben wurde. wie es in der Fehlermeldung Dadurch wird gesagt:

Set 'always_populate_raw_post_data' auf '-1' in der php.ini und die Verwendung von PHP: // Input-Stream statt

sollten Sie loswerden dieser Fehlerausgaben.

+0

Ich weiß nicht, warum Sie downvoted, Ihre Antwort ist richtig (ich werde markieren es richtig wenn ich in ein paar Momenten kann). Ich nahm an, dass es etwas war, was ich tat, das die Warnung auslöste. –

+0

@ecnepsnai froh, dass es geholfen –

+0

gut seine Richtigkeit darin wiederholt genau, was die Warnung Ihnen gesagt hat, zu tun. - aber einige Leute, die ich denke, müssen zweimal gesagt werden ;-) –

Verwandte Themen