2

PHPで変数ダンプを取得しようとしているので、次を使用しています:

print_r(get_defined_vars());

コードを挿入する場所に関係なく、空白のページが表示されます。何か案は?

4

4 に答える 4

2

出力された変数の 1 つに、サイトの読み込みを妨げる HTML、CSS、および / または JavaScript コードが含まれている場合があります。

レンダリングされたページの代わりにソースコード (ほとんどのブラウザーではCtrl+Uを使用するか、右クリック → ) を見て、php スクリプトが出力するすべてのものを確認してください。View Source

また、.php を挿入して、php コードが実際に実行されることを確認してecho "test";ください。少なくともソースコードには表示されるはずです。

于 2012-07-22T22:06:59.237 に答える
2

もちろん、あなたのコードは正しいので、空白のページの理由は、他の場所に何らかのエラーがあるためです (その行を入れなくてもページは機能しますか?)。あなたの行がコードブロックの構文を壊している可能性があります。

その後、エラーは php_errors.log またはその他のファイルにリダイレクトされるか、生成されない可能性もあり、空白のページが表示されます。

小切手:

  • できるだけ早く、スクリプトに error_reporting(E_ALL) を含める
  • エラーが php.ini の本来あるべき場所に移動すること
    • それらのエラー ログ ファイルを確認します (存在する場合)。
  • サーバーのエラー ログ (Apache の error_log ファイルなど) を確認します。

アップストリーム エラーをクリアすると、出力が表示されるはずです。

于 2012-07-22T22:09:24.750 に答える
2

get_defined_vars$GLOBALS返された変数に含めprint_r、再帰をチェックしません。max_execution_timeしたがって、あなたは、あなたを救うことさえできない無限ループに陥っているだけです.

于 2012-07-22T22:19:18.823 に答える