この奇妙な問題のトラブルシューティングを行うにはどうすればよいですか?VPSのPHPを5.6.0に更新しましたが、この1つの特定のスクリプトで、以前に取得していなかったときにこれら2つのエラーが発生し、実際には何も実行できません。
<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 />
このスクリプトは、さまざまなサービスのステータスに対していくつかのコマンドを実行しshell_exec
、応答をJSONとして返します。投稿データを使用せず$_POST
、ファイルに含まれていません。私のスクリプトの最初のものは次のとおりです。
<?php
error_reporting(0);
header('Content-Type: application/json');
その最後の行をコメントアウトしましたが、見出し情報の変更に関する警告が表示されました。古いバージョン(5.5.16)で正常に機能したときに、なぜこれらのエラーが発生するのかわかりません。
テキストがブラウザに出力されると、header()を使用できなくなります。エラーメッセージに記載されているとおりに実行することにより、次のようになります。
php.iniで「always_populate_raw_post_data」を「-1」に設定し、代わりにphp:// inputストリームを使用します
これらのエラー出力を取り除く必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加