-1

Webmatrix 2(PHP 5.3および5.4)を使用して単純なPHPページを表示しようとしましたが、内部サーバーエラー500が発生しました。

XAMPPもインストールしていて(PHP 5.3)、cakePHPアプリケーションをhtdocsフォルダーに入れました。残りの設定はデフォルトのままです。しかし、私は内部サーバーエラー500にも遭遇します。

なぜ500?800、1000ではありませんか?どちらの場合も500が表示されます。私はそれが事前定義されたエラーであることを知っています。私はそれを理解するのはまったく悲しいことではありません。私は今何をすべきかわかりません、申し訳ありませんが私はウェブ開発の初心者です。

4

1 に答える 1

2

500 内部エラーは 500 内部エラーです。

例外がスローされている場合は、それをキャッチします。コードにエラーがある場合は、エラー ログを調べて修正します。500 はエラーが発生したことを意味し、PHP は続行を拒否しました。これは PHP からの一般的な「oops」エラーであり、PHP の前面側が常に送信するものです。Web サイトにアクセスした人にすべてのエラーを表示することは、場合によってはセキュリティ上のリスクになります。

特定のエラーを表示するには、Web サーバーのログファイルを調べるか、次のスニペットを php ファイルの先頭に追加します。

<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL | E_STRICT); // E_STRICT should technically be used too
?>

本番サイトでは、このスニペットを忘れずに削除してください。

PHP の一般的なエラーには、通常、無効なT_STRINGまたはT_VARIABLEs、または構文エラーが含まれます。文字列の連結、引用符、セミコロンなどをチェックします。

CakePHP のエラーに関しては、古いバージョンの CakePHP を使用している可能性があり、inifile に厳密な設定があり、.NET で致命的なエラーが発生しE_DEPRECATEDます。

CakePHP の現在のバージョンは 2.3 です。おそらく更新する必要があります。私の知る限り、CakePHP 1.2 はまだnew by referenceを使用しています。

于 2013-02-18T19:41:31.747 に答える