ホームページ >php教程 >php手册 >PHP プログラムの先頭に X-Powered-By: PHP/4.0.0 のような文字が表示されることがあるのはなぜですか?

PHP プログラムの先頭に X-Powered-By: PHP/4.0.0 のような文字が表示されることがあるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-21 09:12:531065ブラウズ

ディスプレイ

これはPHPのせいです。 INI にいくつかの間違った設定があります。おそらく、無効な DLL ファイルです。しかし、なぜこのようなことが起こるのでしょうか?
WIN32で空のtest.phpファイルを作成しました。
次に、c:php4php.exe test.php を実行します。この時点での php.ini の設定は正しいです。画面出力は次のとおりです:
X-Powered-By: PHP/4.0.0
Content-type: text/html
画面に表示されているのはこれではないでしょうか?はい。ただし、現時点では、これら 2 行は HTTP 情報ヘッダーとして使用されます。ブラウザでは表示されません。

これで、php_mysql.dll が php.ini にロードされました。そしてこのファイルは存在しません。
c:php4php.exe test.php を再度実行すると、画面出力は次のようになります:
Content-type: text/html
PHP 致命的なエラー: ダイナミック ライブラリ 'php_mysql.dll' をロードできません

ランダムな文字がいくつかありますここ
X-Powered-By: PHP/4.0.0
Content-type: text/html

Content-type: text/html の後、いくつかのエラー メッセージが表示され、X-Powered-By: PHP / が表示されました。 4.0.0 Content-type: text/html が画面に表示されます。これは実際には HTTP 情報ヘッダーです。

そして、これらのエラーが発生した場合、output_buffering=off の場合、setcookie() は使用できないと思います。
わかりますか?



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。