我的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需要很长时间。谁能给我一个线索呢?
答案 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来检查数组中的值是否已设置。