PHP sözdizimi denetimi?

4 Cevap php

Ben PHP kodu düzenlemek için TextWrangler kullanıyorum. Ben sık sık kod sadece benim geliştirme ortamında boş bir sayfa olarak görüntüler sorun haline çalıştırmak. Ben sorun için benim kod görünmelidir yer hedefini ilerletmek için iyi bir yolu var mı?

Şu anda ben sadece el her satırında ben bu çalıştırmak her zaman aracılığıyla koşuyorum, ama ben adını bulmak mümkün olmamıştır, bu çözelti çeşit var olduğunu tahmin ediyorum ..

4 Cevap

Eğer geliştirme php.ini dosyası içerdiğinden emin olun:

display_errors = On
error_reporting  =  E_ALL

veya

display_errors = On
error_reporting  =  E_ALL | E_STRICT

Even with these on, sometimes an out-of-memory errveyacan cause a blank page.

Set php.ini errveya_repveyating E_ALL için

display_errveya = On
errveya_repveyating = E_ALL

Ayrıca kod yapabilirsiniz.

errveya_repveyating(E_ALL);

veya

ini_set('errveya_repveyating', E_ALL);

You can read mveyae about errveya repveyating here.

Kalkınma sürecine her zaman en üst düzeyde error reporting koymalıdır (E_ALL /E_STRICT ) her hata rapor almak için.

Ben kullanarak denedim çünkü (öğrenciler benim sınıfları bazı PHP öğrenmek) bir süre için bu ile mücadele oldum

ini_set('display_errors', 1);

(örn. Ullman'ın PHPv6 ve MySQL 5) önerdi, ancak kodu yerleştirerek herhangi bir ayrıştırma hataları yakalamak vermedi. Bunun yerine boş sayfaları görmek için devam etti.

A comment PHP Manual web sayfalarında bana ayarı neden olarak bir ipucu verdi

display_errors = On

php.ini ekleyerek oldukça aynı değildir

ini_set('display_errors', 1);

php script üstünde. PHP 2 aşamalı bir işlem vardır ve bunun herhangi bir yürütmeye başladığında önce tamamen komut dosyasını ayrıştırır görünüyor. Ayrıştırma, çünkü bir eksik başarısız olursa ";" veya ")", daha sonra

ini_set('display_errors', 1);

gets parsed but never executed and so the parse error is not reported. The same comment offers a way to report parse errors if you do not have the means to change the php.ini settings.