2009-03-09 11 views
1

PHP kodunu düzenlemek için TextWrangler kullanıyorum. Sıklıkla kodun geliştirme ortamımda boş bir sayfa olarak görüntülendiği soruna rastlarım. Soruna kodumda hangi yere bakmam gerektiğini daha iyi hedeflemenin iyi bir yolu var mı?PHP sözdizimi kontrolü?

Şu anda sadece bu çizgiye koşarken her satırda el ile koşuyorum, ama sanırım bunun için bir isim bulamadım ki bunun için bir çeşit çözüm var ..

cevap

4

Sen geliştirme php.ini dosyası içerdiğinden emin olun olmalıdır:

display_errors = On 
error_reporting = E_ALL 

veya Hatta bu ile

display_errors = On 
error_reporting = E_ALL | E_STRICT 

, bazen bir yetersiz bellek hatası boş bir sayfa neden olabilir.

0

Seti php.ini error_reporting

display_error = On 
error_reporting = E_ALL 

Ayrıca kodda yapabilirsiniz E_ALL için.

error_reporting(E_ALL); 

veya

ini_set('error_reporting', E_ALL); 

Sen hep her hatayı almaya en üst düzeyde (E_ALL/E_STRICT) için error reporting bildirildi belirlesin gelişim sürecinde daha yaklaşık error reporting here.

0

okuyabilir.

+0

Aşağı oylamanın sebebi nedir? – Gumbo

0

önerildiği gibi ben

ini_set('display_errors', 1); 

kullanarak çalıştı çünkü (öğrenciler bazı sınıfların içinde PHP öğrenmek) Bir süredir bu mücadele ettik (örneğin Ullman PHPv6 ve MySQL 5), fakat yerleştirerek kodunuz herhangi bir ayrıştırma hatası yakalamadı. Bunun yerine boş sayfaları görmeye devam ettim.

PHP Manual web sayfalarında A comment

neden php.ini içinde

display_errors = On 

ayarı ilgili bana bir ipucu verdi üstündeki

ini_set('display_errors', 1); 

ekleyerek aynı değil aşağıdadır php komut dosyası. PHP'nin 2-fazlı bir operasyonu var gibi görünüyor ve betik dosyalarını herhangi birisini çalıştırmaya başlamadan önce tamamen ayrıştırıyor. Eğer ayrıştırma eksik olduğu için başarısız olursa ";" veya ""), sonra

ayrıştırılır, ancak hiçbir zaman yürütülmez ve böylece ayrıştırma hatası bildirilmez. Aynı yorum, php.ini ayarlarını değiştirecek araçlara sahip değilseniz, ayrıştırma hatalarını bildirmenin bir yolunu sunar.