0

IIS で PHP スクリプトを動作させる際に奇妙な問題が発生しました。私のスクリプトでは、代替ロジック構文を使用しました。

<?php
     if ($a == 5):
         echo "a equals 5";
         echo "...";
     elseif ($a == 6):
         echo "a equals 6";
         echo "!!!";
     else:
         echo "a is neither 5 nor 6";
         endif;
?>

構文を次のように変更するまで、これが「500サーバーエラー」メッセージを引き起こしていることがわかりました。

   if($a==5){
         echo "a equals 5";
    }

if/elseif/else のこの代替構文を有効にするために、IIS で何かしなければならないことはありますか。

4

1 に答える 1

0

500 サーバー エラーは通常、IIS の実稼働環境にいるときにトリガーされ、ANY エラーでトリガーされます。

この場合、コードを開発モードでテストしたところ、「未定義の変数: a」と表示されました

私が設定$a = 6;すると、あなたのコードは完全に機能します。私はIIS7/PHP 5.4.13を使用しています

エラーを表示したい場合は、次のことができます。

  • IISマネージャー>プール> PHP管理で、環境を開発に変更できます。

  • php.ini を変更し、必要に応じて error_reporting を設定し、display_errors を On に設定します。

  • 実行時: これをスクリプトの先頭に追加します:error_reporting(E_ALL)そしてini_set('display_errors', 'On')

于 2013-03-19T13:10:37.820 に答える