【问题标题】:Fatal Error Using PHP Autoloading使用 PHP 自动加载的致命错误
【发布时间】:2016-04-04 18:16:05
【问题描述】:

当使用自动加载运行 PHP 文件时,我收到以下错误:

致命错误:未捕获的异常“UnexpectedValueException”与 消息'无法打开流或文件“app.log”:未能打开 打开流:权限被拒绝' /Users/name/Website2/BuildingWebsiteswithPHP2/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87 堆栈跟踪:#0 /Users/name/Website2/BuildingWebsiteswithPHP2/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array) #1 /Users/name/Website2/BuildingWebsiteswithPHP2/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array) #2 /Users/name/Website2/BuildingWebsiteswithPHP2/vendor/monolog/monolog/src/Monolog/Logger.php(341): Monolog\Logger->addRecord(300, 'Foo', Array) #3 /Users/name/Website2/BuildingWebsiteswithPHP2/index.php(8): Monolog\Logger->addWarning('Foo') #4 {main} 抛出 /Users/name/Website2/BuildingWebsiteswithPHP2/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php 上线87

这是我的 index.php 文件:

<?php 

require __DIR__ . '/vendor/autoload.php';

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');

echo "Hello world!";

我在我的项目文件夹BuldingWebsiteswithPHP2 中安装了作曲家。这是否需要安装在 XAMPP 中?

【问题讨论】:

  • 更改权限被拒绝的目录的权限。
  • @Ohgodwhy 成功了!谢谢。

标签: php xampp composer-php autoload


【解决方案1】:

php 进程(通常是 web 服务器)没有权限访问/写入 app.log。

【讨论】:

    猜你喜欢
    • 2016-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多