Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Formatting 有没有可能让PHP错误看起来更好?是否可以在单独的行上堆叠跟踪输出?_Formatting_Php - Fatal编程技术网

Formatting 有没有可能让PHP错误看起来更好?是否可以在单独的行上堆叠跟踪输出?

Formatting 有没有可能让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

现在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:121


是否有一种方法可以使输出看起来更有条理,至少可以在单独的行上打印堆栈跟踪?

如果您是从浏览器查看它们,可以将其包装在

基本上将换行符表示为换行符的标记


否则,如果您在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>");