【发布时间】:2018-06-11 17:57:00
【问题描述】:
我有一个问题,目前让一些开发人员感到困惑。
它是一个 laravel 项目(laravel v4),它包含一些我目前无法理解的部分(熟悉 php 但不熟悉 laravel 框架)。项目根目录包含一个 laravel 文件夹,以及一个用于数据库相关文件的 mysql 文件夹,以及一个包含网站根目录的文件夹(与 laravel 文件夹分开);它看起来像这样:
- project_root { --.git --.vscode --laravel --mysql - 地点 }
在站点根目录中,从 vs code,我尝试使用名为 PHP Server 的 VS Code 扩展来“为项目提供服务”,只需右键单击文件即可在项目中并选择“服务项目”。当项目服务时,网站在浏览器中打开 - 它总是无法正确显示页面。样式表等内容未加载,PHP 未正确解析,cmets 出现在呈现的 html 中。
我已经尝试了替代方法,在项目的 laravel 文件夹中使用命令 php artisan serve;但是,由于我目前正在尝试找出的原因,这也失败了。输入 artisan serve 命令时,我得到响应:
PHP Fatal error: Uncaught ErrorException: Notice: Undefined index: SERVER_NAME in C:\_SourceControl\Organization\Client\project_root\laravel\app\config\app.php line 16 in C:\_SourceControl\Organization\Client\project_root\laravel\app\config\app.php:16
Stack trace:
#0 C:\_SourceControl\Organization\Client\project_root\laravel\app\config\app.php(16): Symfony\Component\HttpKernel\Debug\ErrorHandler->handle(8, 'Undefined index...', 'C:\\_SourceContr...', 16, Array)
#1 C:\_SourceControl\Organization\Client\project_root\laravel\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(52): require('C:\\_SourceContr...')
#2 C:\_SourceControl\Organization\Client\project_root\laravel\vendor\laravel\framework\src\Illuminate\Config\FileLoader.php(77): Illuminate\Filesystem\Filesystem->getRequire('C:\\_SourceContr...')
#3 C:\_SourceControl\Organization\Client\project_root\laravel\vendor\laravel\framework\src\Illuminate\Config\Repository.php(152): Illuminate\Config\FileLoader->load('production', 'app', NULL)
#4 C:\_SourceControl\Organization\Client\project_root\laravel\vendor\laravel\framework\src\Illuminate\Config\Repository.php(99): Illuminate\Config\Reposito in C:\_SourceControl\Organization\Client\project_root\laravel\app\config\app.php on line 16
这就是那个错误所指向的:
'debug' => strpos($_SERVER['SERVER_NAME'], 'site url would be here') === false,
为了跟进这一点,我的合作开发人员在不同的机器上拥有完全相同的文件,但在使用右键单击 + '服务项目' 或php artisan serve 命令。该项目没有使用 .env 文件,因此我们似乎无法找出异常 Undefined index: SERVER_NAME 的原因。最初设置站点和项目的开发人员已经离开,我们似乎都无法找出原因或解决方案。
【问题讨论】:
标签: php laravel visual-studio-code laravel-artisan uncaught-exception