【问题标题】:Trouble serving PHP project in VS Code在 VS Code 中服务 PHP 项目时遇到问题
【发布时间】: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


    【解决方案1】:

    创建一个包含内容的 .env 文件

    <?php 返回数组( '调试' => 真, ); 如果您在本地运行,如果在生产中运行,则为 false。 在您的app.php 中将'debug' => strpos($_SERVER['SERVER_NAME'], 'site url would be here') === false, 更改为'debug' => $_ENV['DEBUG'],

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2019-10-22
      • 2014-11-07
      • 1970-01-01
      • 2019-08-15
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多