Laravel不会在xampp上运行,但在投放后可以正常运行

时间:2018-10-10 13:47:40

标签: laravel

我收到此错误:

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上运行我的应用程序时,但当我使用工匠服务时运行正常

这是我的composer.json:

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

1 个答案:

答案 0 :(得分:1)

如果您想在不运行artisan服务的情况下访问laravel项目,则只需更改一些设置,

打开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 。为此,请编辑主机文件。它位于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测试应用程序