使用“哎呀!”时找不到课程图书馆?

时间:2016-11-27 12:24:22

标签: php 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 Whoops\Run();
$whoops->pushHandler(new Whoops\Handler\PrettyPageHandler());

// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();

throw new RuntimeException("Oopsie!");
?>

错误:

Fatal error: Uncaught Error: Class 'Whoops\Run' not found in C:\Users\Administrator\Desktop\CMS\app\library\whoops\index.php:9 Stack trace: #0 {main} thrown in C:\Users\Administrator\Desktop\CMS\app\library\whoops\index.php on line 9

3 个答案:

答案 0 :(得分:1)

我刚刚运行了你的代码并且它运行正常(它实际上什么也没做,但是类加载得很好)。检查你的composer.json并确保它有:

composer update

运行input()只是为了确定。最后确保index.php位于将vendor作为子目录的目录中。

答案 1 :(得分:0)

Whoops namespace要么丢失,要么没有Run class。检查 autoload.php 并确保其加载Whoops,而您使用的Whoops包含Run class

答案 2 :(得分:0)

尝试使用https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids--net-32344中提供的示例,您可以看到加载/vendor/autoload.php略有不同。

该错误表明Whoops类未正确加载。

<?php
# index.php
require __DIR__ . "/vendor/autoload.php";

$whoops = new Whoops\Run();
$whoops->pushHandler(new Whoops\Handler\PrettyPageHandler());

// Set Whoops as the default error and exception handler used by PHP:
$whoops->register();  

throw new RuntimeException("Oopsie!");
?>`

行。检查您的路径是否正确以及/ vendor /是否包含whoops。 树应该像

-vendor

- 糟糕

- autoload.php

-index.php