Laravel не будет работать на xampp, но работает, когда его обслуживают - PullRequest
0 голосов
/ 10 октября 2018

Я получаю эту ошибку:

Parse error: syntax error, unexpected 'function' (T_FUNCTION), expecting identifier (T_STRING) or \\ (T_NS_SEPARATOR) in D:\xampp\htdocs\praxxys\vendor\myclabs\deep-copy\src\DeepCopy\deep_copy.php on line 5

Когда я пытаюсь запустить свое приложение на xampp, но оно работает нормально, когда я использую artisan serve

, вот мой composer.json:

"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.4.*",
    "laravel/tinker": "~1.0"
},

1 Ответ

0 голосов
/ 10 октября 2018

Если вы хотите получить доступ к проекту laravel без запуска artisan serve, вам нужно изменить несколько настроек:

open httpd-vhosts.conf, который находится в C:\xampp\apache\conf\extra\httpd-vhosts.conf

Добавить следующий фрагмент кода:

<VirtualHost laravel.test:80>
    DocumentRoot "C:\xampp\htdocs\Laravel_Projects\firstProject\public"
    ServerAdmin laravel.dev
    <Directory "C:\xampp\htdocs\Laravel_Projects\firstProject">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Это позволяет серверу Apache прослушивать laravel.test . Теперь нам нужно перенаправить laravel.test на localhost .Для этого отредактируйте файл hosts.Он расположен в C:\Windows\System32\drivers\etc.

Также убедитесь, что вы открываете файл как администратор.Добавить:

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost

127.0.0.1 laravel.test

Сохраните файл и перезапустите систему, если это необходимо.Затем вы можете протестировать приложение с помощью laravel.test в браузере

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