Hosted zaman fark Eclipse itibaren PHP Koşu Ve

2 Cevap php

PHP 5.3 NuSOAP kullanmaya çalışıyorum. Eclipse benim komut dosyası hata ayıklama zaman onaysız uyarıları bir sürü olsun ama ben komut dosyası herhangi bir açıklama olmaksızın sona erer benim localhost üzerinde Apache aracılığıyla komut çağırdığınızda komut ancak hala çalışır. Ben henüz gerçekten bir web-kafa değilim, ve bu da biraz bir çaylak olmanın, ben ise hata ayıklama, ancak Apache aracılığıyla aynı makine üzerinde çalışacak neden olarak bir kayıp am. Ben tarayıcı söylemek onu çağırdığınızda çalıştırmak Eclipse çalışacak bir komut dosyası yapmak olmaz ama olası nedenleri nelerdir. Ayrıca, komut dosyası hata ayıklayıcı dışında başarısız olduğunda, bir yere günlük veya hata ayıklama verilerin çeşit tükürmek geliyor ve bu yüzden nasıl olduğunu bulmak olurdu?

2 Cevap

PHP hata raporlama davranışını tanımlayan birkaç direktifleri vardır. En önemli olanları şunlardır:

İlki hata raporlama şiddetini ayarlar: Eğer ikinci bir ekranda veya hata iletileri görüntülemek için PHP talimat vb, sadece ölümcül hataları uyarmak, mümkün olan her konuda uyarmak için PHP söyleyebilirim. Bu seçenekler kodlanmış değil: Onlar runtime ayarlanabilir.

Ayrıca bakınız log_errors.

Bu seçenekleri değiştirmek için nasıl gibi ana php.ini dosyasına erişiminiz varsa, her zaman tüm sistem için bunları değiştirebilirsiniz. Bu site başına temelinde onları değiştirmek de mümkündür, ama kesin mekanizma PHP web sunucusu ile etkileşime bağlıdır. O Apache modülü (ortak bir setup) gibi çalışıyorsa, bir .htaccess dosyasını kullanabilirsiniz.

Burada birçok bilgi bulabilirsiniz: http://www.php.net/manual/en/configuration.php

Geliştirme versiyonu gibi olacak, muhtemelen ölümcül bir hata atıyor, ama sen display_errors üretim sunucusuna kapalı (gerektiği gibi), bu yüzden html çıktı hatalar olmaz. Hata günlüğü konumu için php.ini denetleyin veya doğru yönde bir işaret için sunucu yönetici isteyin. Sen sunucuya dosya düzeyinde erişimi, ya da sizin için görüntüler bir kontrol paneli olması gerekir.

Alternatif olarak, sadece bu uygulama için yerel bir. Htaccess dosyasında display_errors açabilirsiniz.

php_flag display_startup_errors on
php_flag display_errors on

Hataları gösteren bir seçenek değildir, ve sizin kutukdosyasi erişemiyorsan Veya, sürece apache tarafından yazılabilir olduğu gibi, özel bir konuma hata günlüğünü ayarlayabilirsiniz:

php_flag  log_errors on
php_value error_log  /absole/path/to/a/writable/directory/php_errors.log