gpt4 book ai didi

php - 如何修复未捕获的异常 'ReflectionException' 和消息 'Class log does not exist' ?

转载 作者:行者123 更新时间:2023-12-03 22:45:42 24 4
gpt4 key购买 nike

我在 Windows Server 20012 R2 上遇到了 Composer 问题。我正在尝试部署一个网站,每次运行 composer installcomposer update 时,我都会得到以下信息:

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
Script php artisan optimize handling the post-install-cmd event returned with an error


[RuntimeException]
Error Output:


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...

当我检查php错误日志时,我发现以下内容:

[17-Jul-2016 08:04:58 UTC] PHP Fatal error:  Uncaught exception 'ReflectionException' with message 'Class log does not exist' in C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Container\Container.php:734
Stack trace:
#0 C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Container\Container.php(734): ReflectionClass->__construct('log')
#1 C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Container\Container.php(629): Illuminate\Container\Container->build('log', Array)
#2 C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(697): Illuminate\Container\Container->make('log', Array)
#3 C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Container\Container.php(849): Illuminate\Foundation\Application->make('Psr\\Log\\LoggerI...')
#4 C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\ in C:\PATH_TO_PROJECT\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 734

当我在 Ubuntu 服务器上尝试相同的项目时,一切正常!我尝试了在互联网上找到的所有答案,但没有一个对我有用。关于如何解决这个问题有什么建议吗?为什么会发生这种情况?

Windows 服务器 PHP 版本是 5.6。

composer.json 文件:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"intervention/image": "^2.3",
"greggilbert/recaptcha": "2.*",
"laravelcollective/html": "5.2.*",
"vsch/laravel-translation-manager": "*"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"symfony/css-selector": "2.8.*|3.0.*",
"symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": ["app/Http/Helpers/helpers.php"]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
}
}

最佳答案

我可以通过删除 .env 文件中值中的任何空格来解决此问题,例如:

MAIL_PORT= 587
MAIL_FROM_NAME=ABC Medical

至:

MAIL_PORT=587
MAIL_FROM_NAME=ABCMedical

或者使用引号:

MAIL_PORT=587
MAIL_FROM_NAME="ABC Medical"

关于php - 如何修复未捕获的异常 'ReflectionException' 和消息 'Class log does not exist' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com