質問

ISPのPHPサーバーが復帰しています

500-内部サーバーエラー。 探しているリソースに問題があり、表示できません。

有効なphpだと思ったもの、つまり

if ( $_REQUEST[ 'some_data' ] == null )
{
  echo "<p>No data</p>";
}
else
{
  echo "<p>Some data</p>";
}

エラー報告を有効にしてみました

error_reporting(E_ALL);
if (!ini_get('display_errors')) 
{
  ini_set('display_errors', "stderr");
}

つまり、配列内の値のすべてのチェックを

で囲むことにより、コードを機能させることができます。
if ( isset( $_REQUEST[ 'some_data' ] ) )
{
  // ... do stuff
}

わかりませんが、エラーの診断には非常に長い時間がかかっています。誰が私に何が起こっているかの手がかりを与えることができますか?

役に立ちましたか?

解決

ISPはPHPの設定を非常にしっかりと把握しているようです。ローカルサーバーですべてのコードを開発し、E_ALL(おそらくPHP5の場合はE_STRICT)で実行することを確認してから、サーバーにアップロードすることをお勧めします。

また、変数が設定されているかどうかを適切にチェックしないのは単純で、コーディングが単純です。必ずissetまたは array_key_exists を使用して、配列の値が設定されていることを確認してください。

他のヒント

エラーはPHPスクリプトにはありませんが、おそらくWebサーバー(.htaccess?)の設定またはアクセスしようとしているパスまたはファイル名のどこかにあります。

管理者でない場合は、ISPの他のサイトで問題が発生していないか確認してください。おそらくあなたのISPは彼らのウェブサーバーで働いていますか?

コードの問題は、NULL!= NULLです。 <!> quot; if empty($ somevar)... <!> quot;

を尋ねる方が良いでしょう。

500エラーに関する限り、投稿したコードがそれに影響を与えるとは思わないでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top