2014-09-22 12 views
11

Come posso risolvere questo strano problema? Ho aggiornato PHP sul mio VPS a 5.6.0 e ora su questo specifico script sto ottenendo questi due errori quando non li ho mai visti prima, e in realtà non mi danno niente da fare.Errori in Sconosciuto sulla riga 0 dopo l'aggiornamento di PHP

<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 /> 

questo script esegue alcuni comandi per lo stato dei vari servizi attraverso shell_exec e restituisce la risposta come JSON. Non utilizza i dati dei post né contiene $_POST nel file. La prima cosa che nel mio script è:

<?php 

error_reporting(0); 

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

ho commentato che ultima riga, e ancora avuto l'avviso relativo alla modifica informazioni di intestazione. Non ho idea del perché questi errori si verifichino quando hanno funzionato bene nella versione precedente (che era 5.5.16)

+2

È necessario risolvere il primo problema, come descritto nel messaggio di errore –

+0

quindi cosa è successo quando hai fatto ciò che il messaggio ha detto e modificato php.ini e hai impostato 'always_populate_raw_post_data' su '-1' ?? –

+4

Questa domanda sembra essere off-topic perché la risposta è fornita nella domanda stessa –

risposta

8

Non è possibile utilizzare l'intestazione() una volta che il testo è stato inviato al browser. Facendo come si dice nel messaggio di errore:

set 'always_populate_raw_post_data' a '-1' in php.ini e utilizzare il php: // flusso di input, invece

si dovrebbe sbarazzarsi di quelle uscite di errore.

+0

Non so perché hai downvoted, la tua risposta è corretta (I'll mark corregge quando posso in pochi istanti). Ho pensato che fosse qualcosa che stavo facendo che stava innescando l'avvertimento. –

+0

@ecnepsnai contento che abbia aiutato –

+0

e che sia corretto ripete esattamente ciò che l'avviso ti ha detto di fare. - ma alcune persone credo debbano essere raccontate due volte ;-) –

Problemi correlati