Проблемы с обслуживанием проекта PHP в VS Code

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

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

  • project_root { -. git -. vscode --ларавелла --mysql --сайт }

в корне сайта, из кода vs, я пытаюсь «обслужить проект» с использованием расширения VS Code под названием PHP сервер, и это делается простым щелчком правой кнопкой мыши по файлу в проекте и выбором «обслужить проект». Когда проект обслуживается, а сайт открывается в браузере - всегда не удается правильно отобразить страницу. Такие вещи, как таблицы стилей, не загружаются, и 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. Разработчик, который изначально установил сайт и проект, с тех пор ушел, и никто из нас, похоже, не может выяснить причину или решение для этого.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
521
1

Ответы 1

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

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

Другие вопросы по теме