-1

CakePHP で開発した Web アプリケーションを持っていますが、先週からウイルスに感染し、ページが表示されません。ソース コードに移動しても、何も表示されません。

index.php を確認しましたが、余分なエントリはありません。解決策を見つけるのに役立つ人もいます。そして、どうすればこれらのウイルス攻撃を防ぐことができますか?

前もって感謝します

4

2 に答える 2

1

ウイルスに感染していることが確実にわかっている場合は、私はあなたを助けることはできません.

ウイルスではない可能性があれば...

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

そうすれば、それが解決できる問題であることがわかります。

上記のコード行を整理/コメントアウトします。

次に調べます:

デバッグと科学的方法

于 2010-09-04T13:14:02.347 に答える
0

サーバーのエラー ログと PHP エラー ログの両方を確認します。ブラウザに何も出力されないということは、通常、スクリプトに問題があり、「display_errors」がオフになっていることを示しているため、何も送信されません。

于 2010-05-13T15:23:43.380 に答える