Php hata günlüğü dizeleri kısaltır

2 Cevap php

Ben Magento yığını diyoruz okumak, ama onlar yüzünden dize sıkıntısı, örneğin okunamaz şunlardır:

include('/var/www/oneste...')

Nasıl bu durumda tam yol olarak, tam dize görebilirsiniz?

2 Cevap

PHP Yakalanmamış istisnalar varsayılan ölümcül hataları yükseltmek ve sınırlı bir hata dizesini içerir, ben 1024 karakter gibi bir şey sınırlı düşünüyorum. İstisnalar bu sık sık bu ilginç bit alır sadece zaman kesilir iz çok bilgi içerir! PHP herhangi OO uygulaması, sadece Magento için var olan bir sorun.

Bu etrafında almak için (yani, vb onlara e-posta, dosya log) hataları kendinizi idare ve onlarla bir şeyler yapmak gerekiyor. Bunun nasıl Dokümantasyon http://uk.php.net/manual/en/function.set-exception-handler.php anda var

Güzel bir geliştirme tekniği (canlı sunucuda kullanılmak üzere değil) Harry Fuecks tarafından Pretty Mavi Ekran. Basitçe erişilecek ilk PHP dosyasında bu içerir ve herhangi yakalanmamış istisna yararlı bilgi ekranı çok alacaktır.

http://www.sitepoint.com/blogs/2006/04/04/pretty-blue-screen/

Bu Magento kendi hata işleme de mümkündür, ama ben korkuyorum aşina değilim.

Bu yazı için etiket istisna ve OO eklemek isteyebilirsiniz.

Eğer yüklü xdebug var mı? Evet, bu deneyin:

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
ini_set('xdebug.collect_vars', 'on');
ini_set('xdebug.collect_params', '4');
ini_set('xdebug.dump_globals', 'on');
ini_set('xdebug.dump.SERVER', 'REQUEST_URI');
ini_set('xdebug.show_local_vars', 'on');

/* Enable XDebug stack traces */
ini_set('xdebug.auto_trace', 1);
ini_set('xdebug.var_display_max_depth', 100);
ini_set('xdebug.var_display_max_children', 500);
ini_set('xdebug.var_display_max_data', 5000);