Журнал ошибок Php сокращает строки - PullRequest
0 голосов
/ 06 августа 2009

Я читаю стек вызовов в Magento, но они не читаются из-за нехватки строк, например:

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

Как увидеть полную строку, в данном случае полный путь?

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

У вас установлен xdebug? Если да, попробуйте это:

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);
1 голос
/ 06 августа 2009

По умолчанию в PHP необработанные исключения вызывают фатальные ошибки и включают ограниченную строку ошибок, я думаю, ограниченную чем-то вроде 1024 символов. Исключения включают в себя много информации о трассировке, поэтому она часто обрезается, как только доходит до интересного! Эта проблема существует для любого OO-приложения на PHP, а не только для Magento.

Чтобы обойти это, вам нужно самостоятельно обрабатывать ошибки и что-то делать с ними (например, записывать в файл, отправлять их по электронной почте и т. Д.). Документация о том, как это сделать, существует в http://uk.php.net/manual/en/function.set-exception-handler.php

Хорошая методика разработки (не для использования на живом сервере) - это Pretty Blue Screen от Harry Fuecks. Просто включите это в первый PHP-файл, к которому нужно получить доступ, и он будет отображать много полезной информации о любом неперехваченном исключении.

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

Также возможно, что Magento имеет собственную обработку ошибок, но я боюсь, что я не знаком с ней.

Возможно, вы захотите добавить исключение тегов и OO к этому сообщению.

...