PHP sözdizimi hataları

3 Cevap php

Benim ISS'ler PHP sunucu şimdi geri dönüyor

500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed.

Ben geçerli php, düşündüm ne yani

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

Ben ile hata raporlama açmadan denedim

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

Ben Dizilerin değerlerin tüm kontrollerini kapatan benim kod iş yapabilir iken yani

if ( isset( $_REQUEST[ 'some_data' ] ) )
{
  // ... do stuff
}

Ben anlamıyorum ve hataları dianognois artık çok uzun bir süre alıyor. Herkes bana ne oluyor bir ipucu verebilir misiniz?

3 Cevap

ISS PHP yapılandırması üzerinde çok sıkı bir kavrama sahip gibi görünüyor. Ben, yerel sunucu üzerinde tüm kod geliştirmek (bu PHP5 ise belki E_STRICT) emin E_ALL ile çalışır hale ve ancak ondan sonra sunucuya yükleyin tavsiye ederim.

Ve bir değişken ayarlandığında düzgün kontrol etmiyor sade ve sadece kötü kodlama olduğunu. Eğer dizideki değeri her zaman isset veya array_key_exists tarafından ayarlanmış olduğunu kontrol edin emin olun.

Hata PHP komut değil, ama muhtemelen bir yere sunucunuza (. Htaccess?) Veya yolu veya dosya yapılandırmasında erişmeye çalışıyoruz.

Eğer yönetici değilseniz ISS'nizde diğer siteler sorunlar yaşıyorsanız, kontrol edin. Belki ISS kendi sunucusu üzerinde çalışıyor?

Kodu ile problem BOŞ! = Null olur. Soran daha iyisin "Eğer boş ($ SomeVar) ..."

Bildiğim kadarıyla sizin 500 hatası gibi, ben bu etkiler gönderdiniz kodunu beklemek olmaz.