Formatting 有没有可能让PHP错误看起来更好?是否可以在单独的行上堆叠跟踪输出?
现在PHP只是在页面上转储如下内容: 致命错误:无法重新声明Cms\getItemHierarchy() 声明于 /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:62) /第62行的home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php 调用堆栈:000016344241。{main}() /home/cartman/Development/cmsdev/public_normal/index.php:0 00037 757768 2. 引导::运行() /home/cartman/Development/cmsdev/public_normal/index.php:7 00037 757768 3. Cms\Front->dispatch() /home/cartman/Development/cmsdev/data_production/bootstrap.php:94 0,0043 781512 4. frontendController->contactusAction() /home/cartman/Development/cmsdev/engine_1.0/Cms/Front.php:367 00051 817152 5. plugins\m3nu\api->renderMenu($configName='bottom', $activeItem='contactme') /home/cartman/Development/cmsdev/data_production/controllers/frontendController.php:43 0,0052 825392 6. Cms\菜单->生成器() /home/cartman/Development/cmsdev/public_normal/plugins/m3nu/api.php:29 0,0052 825392 7. Cms\菜单->准备配置() /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:121Formatting 有没有可能让PHP错误看起来更好?是否可以在单独的行上堆叠跟踪输出?,formatting,php,Formatting,Php,现在PHP只是在页面上转储如下内容: 致命错误:无法重新声明Cms\getItemHierarchy() 声明于 /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:62) /第62行的home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php 调用堆栈:000016344241。{main}() /home/cartman/Development/cmsdev/public_nor
是否有一种方法可以使输出看起来更有条理,至少可以在单独的行上打印堆栈跟踪?如果您是从浏览器查看它们,可以将其包装在
基本上将换行符表示为换行符的标记
否则,如果您在DOM之外查看,即在console或source viewer中,您会发现它们的格式已经“很好”这似乎是一个XDebug堆栈跟踪。尝试在
php.ini中设置:
html_errors = On
error_prepend_string = "<pre style='color: #333; font-face:monospace; font-size:8pt;'>"
error_append_string = "</pre>"
您还可以更新php.ini以包含一些格式化HTML
ini_set("html_errors", 1);
ini_set("error_prepend_string", "<pre style='color: #333; font-face:monospace; font-size:8pt;'>");
ini_set("error_append_string ", "</pre>");
html\u errors=On
错误_prepend_string=“”
错误\u append\u string=“”
或者,如果希望在运行时设置它们,请在脚本顶部包含以下内容
ini\u集(“html\u错误”,1);
ini_集合(“错误_前置_字符串”,”);
ini_集(“错误_追加_字符串”,“错误”);
是否有php.ini指令允许我包装erorr输出?您可以使用tagsYep扭曲标记。我已经将其设置为2,但输出仍然在一行上。哦,我还必须在php.ini中设置html_errors=on,以便xdebug使用漂亮的橙色格式。对我有用。
ini_set("html_errors", 1);
ini_set("error_prepend_string", "<pre style='color: #333; font-face:monospace; font-size:8pt;'>");
ini_set("error_append_string ", "</pre>");