CakePHP で開発した Web アプリケーションを持っていますが、先週からウイルスに感染し、ページが表示されません。ソース コードに移動しても、何も表示されません。
index.php を確認しましたが、余分なエントリはありません。解決策を見つけるのに役立つ人もいます。そして、どうすればこれらのウイルス攻撃を防ぐことができますか?
前もって感謝します
CakePHP で開発した Web アプリケーションを持っていますが、先週からウイルスに感染し、ページが表示されません。ソース コードに移動しても、何も表示されません。
index.php を確認しましたが、余分なエントリはありません。解決策を見つけるのに役立つ人もいます。そして、どうすればこれらのウイルス攻撃を防ぐことができますか?
前もって感謝します
ウイルスに感染していることが確実にわかっている場合は、私はあなたを助けることはできません.
ウイルスではない可能性があれば...
PHP を実行している場合、「白い空白のページ」は構文エラーの兆候である可能性があります。
コードのどこかにタイプミスがある可能性があります。
エラーを確実に発見できるようにする
試す:
「表示エラー」をオンにする
すべての種類のエラーを表示するように「エラー報告」を設定する
これを一時的にスクリプトの先頭に追加します
<?php
//ensure errors are displayed
ini_set('display_errors', 1);
//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);
また、純粋な php スクリプトの末尾から php の終了タグを削除してみてください。
すなわち変更:
<?php
//i am 100% php
?>
に
<?php
//i am 100% php
明らかに、php と html を分離する場合は、php の終了タグを保持してください。
これは一般的なコーディング方法です。
例を参照してください: - http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general
デバッグを開始
少し力ずくが役立つかもしれません。スクリプトの先頭から始めて、次のようなものを追加します。
<?php
//ensure errors are displayed
ini_set('display_errors', 1);
//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);
echo('hello - i got this far');
exit;
//...other code
ページを更新。見えるなら
hello - i got this far
そうすれば、それが解決できる問題であることがわかります。
上記のコード行を整理/コメントアウトします。
次に調べます:
デバッグと科学的方法
サーバーのエラー ログと PHP エラー ログの両方を確認します。ブラウザに何も出力されないということは、通常、スクリプトに問題があり、「display_errors」がオフになっていることを示しているため、何も送信されません。