最近我一直在尝试whoops!图书馆并试图使它起作用,不幸的是,这是我最接近它的工作。
我使用本教程通过作曲家安装了它https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids--NET-32344
php:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
# index.php
require(getcwd() . "/vendor/autoload.php");
$whoops = new WhoopsRun();
$whoops->pushHandler(new WhoopsHandlerPrettyPageHandler());
// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();
throw new RuntimeException("Oopsie!");
?>
错误:
Fatal error: Uncaught Error: Class 'WhoopsRun' not found in C:UsersAdministratorDesktopCMSapplibrarywhoopsindex.php:9 Stack trace: #0 {main} thrown in C:UsersAdministratorDesktopCMSapplibrarywhoopsindex.php on line 9
我刚刚运行了您的代码,它对我来说很好(实际上它什么也没做,但类也不错)。检查您的作曲家。
{
"name": "root/stack-overflow",
"minimum-stability": "stable",
"require": {
"filp/whoops": "1.*"
}
}
可以肯定的是,运行composer update
。最后,确保您的index.php在具有供应商为子目录的目录中。
Whoops
namespace
是缺少的,或者它没有 Run
class
。检查 autoload.php 并确保它加载Whoops
,并且您使用的Whoops
具有Run
class
。
尝试在https://code.tutsplus.com/tutorials/whoops-php-php-erors-for-cool-kids-net-32344尝试使用提供的示例/vendor/autoload.php略有不同。
错误表明Whoops类未正确加载。
<?php
# index.php
require __DIR__ . "/vendor/autoload.php";
$whoops = new WhoopsRun();
$whoops->pushHandler(new WhoopsHandlerPrettyPageHandler());
// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();
throw new RuntimeException("Oopsie!");
?>`
好的。检查您的路径是否正确,并且/供应商/确实包含hoops。树应该是
- 供应商
- whops
- autoload.php
-index.php