Проблемы с обслуживанием PHP проекта в VS Code - PullRequest
0 голосов
/ 11 июня 2018

У меня есть проблема, в которой пара разработчиков в настоящий момент находится в замешательстве.

Это проект laravel (laravel v4), и он содержит некоторые части, которые выходят за рамки моего текущего понимания (знакомы с php, ноне с рамкой laravel).Корень проекта содержит папку laravel, папку mysql для файлов, связанных с базой данных, и папку, содержащую корень веб-сайта (отдельно от папки laravel);это выглядит так:

  • project_root {-. git -. vscode --laravel --mysql --site}

в корне сайта от vsкод, я пытаюсь «обслуживать проект» с использованием расширения VS Code, называемого PHP Server , и это делается простым щелчком правой кнопкой мыши по файлу в проекте и выбором «обслуживать проект».Когда проект обслуживают, а сайт открывается в браузере - он всегда не может правильно отобразить страницу.Такие вещи, как таблицы стилей не загружаются, и PHP не анализируется правильно, и комментарии отображаются в визуализированном html.

Я попробовал альтернативу этому, используя команду php artisan serve в laravelпапка проекта;однако, это также терпит неудачу по причинам, которые я в настоящее время пытаюсь выяснить.При вводе команды 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.Разработчик, который изначально создал сайт и проект, ушел, и никто из нас не может понять причину или решение для этого.

1 Ответ

0 голосов
/ 11 июня 2018

Создать файл .env с содержимым

<?php возвращаемый массив ('DEBUG' => true,);если вы работаете локально и false, если вы работаете в производствеВ вашем app.php измените 'debug' => strpos($_SERVER['SERVER_NAME'], 'site url would be here') === false, на 'debug' => $_ENV['DEBUG'],

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...