PHP语法错误

时间:2009-09-10 19:37:20

标签: php syntax syntax-error

我的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
}

我不明白,现在错误的dianognois需要很长时间。谁能给我一个线索呢?

3 个答案:

答案 0 :(得分:1)

错误不在您的PHP脚本中,但可能在您的网络服务器配置(.htaccess?)或您尝试访问的路径或文件名中的某处。

如果您不是管理员,请检查您的ISP上的其他网站是否遇到问题。也许您的ISP正在使用他们的网络服务器?

答案 1 :(得分:0)

代码的问题是NULL!= NULL。你最好问“如果空($ somevar)......”

就你的500错误而言,我不希望你发布的代码会影响到这一点。

答案 2 :(得分:0)

我看起来你的ISP对PHP配置的控制非常紧张。我建议您在本地服务器上开发所有代码,确保它与E_ALL一起运行(如果它是PHP5,可能是E_STRICT),然后才将其上传到服务器。

并没有正确检查变量是否设置是明确的,只是编码错误。确保通过始终使用isset或array_key_exists来检查数组中的值是否已设置。