formatting - 是否可以使 PHP 错误看起来更好? Stack 可以在单独的行上跟踪输出

现在 PHP 只是在页面上转储类似这样的内容:

Fatal error: Cannot redeclare Cms\getItemHierarchy() (previously declared in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:62) in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php on line 62 Call Stack: 0,0001 634424 1. {main}() /home/cartman/Development/cmsdev/public_normal/index.php:0 0,0037 757768 2. Bootstrap::run() /home/cartman/Development/cmsdev/public_normal/index.php:7 0,0037 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 0,0051 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\Menu->generateMenu() /home/cartman/Development/cmsdev/public_normal/plugins/m3nu/api.php:29 0,0052 825392 7. Cms\Menu->preParseConfig() /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:121

有没有办法让输出看起来更有条理,至少在单独的行上打印堆栈跟踪?

最佳答案

您还可以更新 php.ini 以包含一些格式化 HTML。

html_errors = On
error_prepend_string = "<pre style='color: #333; font-face:monospace; font-size:8pt;'>"
error_append_string = "</pre>"

或者,如果您希望在运行时设置它们,请在脚本顶部添加以下内容

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>"); 

关于formatting - 是否可以使 PHP 错误看起来更好? Stack 可以在单独的行上跟踪输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760329/

相关文章:

.net - 使用 .NET 字符串格式化,如何格式化字符串以显示零 (0) 的空白(空字符串)?

xml - 在 ruby​​ 中格式化 xml 字符串的最佳方法是什么?

python - 如何用不同的表达式格式化原始字符串?

c# - 格式异常 - 日期时间和小时

php - 在php中添加前导0

java - 如何在 Netbeans 中配置 Java 导入的组织

datetime - 如何在 Crystal Reports 中显示当前日期和时间?

c# - 如何将货币字符串格式化为整数?

python - 在 Python 中将浮点列表转换为字符串

c# - 对信用卡号使用字符串格式