php - 未知:第 0 行需要打开失败。laravel 5.6

问题描述 投票:0回答:10

我刚刚安装了 laracast/flash 并通过 Composer 更新了 nesbot/carbon。下载碳时命令发疯了。 Cmd界面显示了一会界面上散落的文字和方框,下载完成。 在

php artisan serve
做了
localhost:8000
,但出现以下错误。

警告:未知:无法打开流:第 0 行的“未知”中没有此类文件或目录

致命错误:未知:无法打开第 0 行未知中所需的 'C:\xampp\htdocs\NC World\ProjectName\server.php' (include_path='C:\xampp\php\PEAR')

php xampp laravel-5.6
10个回答
52
投票

发生此错误是因为缺少 server.php 文件。可能它已从您的项目目录中删除或移除。我已经面临这个问题了。只需将 server.php 文件添加到项目的根目录即可。您可以从任何其他 Laravel 项目目录添加此文件,或者仅在 Laravel 项目的根目录中创建一个名为 server.php 的文件并粘贴以下代码:

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <[email protected]>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

这个过程对我有用。


40
投票

尝试禁用您的防病毒软件,这发生在我身上,似乎 avast 删除了我的 server.php。

所以我将其添加到例外中


24
投票

在命令行中输入:

php -S localhost:8000 -t public

因为端口不公开


1
投票

转到主目录并创建新的 server.php 文件,即使您也可以从另一个创建的项目复制粘贴

同样的事情发生在我身上,我只是从系统中删除防病毒软件并创建新的服务器文件


0
投票

您还可以进入您的 antivurus 参数并恢复 server.php + 添加例外它对我来说效果很好,无需重新创建项目。


0
投票

同样的事情发生在我身上,server.php 文件被防病毒软件删除。所以,我只是在vendors\laravel ramework\src\Illuminate oundation内添加server.php文件 资源 它对我有用


0
投票

我正在使用 Avast Free Antivirus,它已检测到 server.php 为病毒。 请从防病毒软件的隔离区中恢复 server.php。


0
投票

这种情况大多发生在有病毒防护时,因此创建异常,或者如果被病毒防护删除,则创建名为 server.php 的文件并粘贴以下代码。


<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <[email protected]>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';



-1
投票

同样的问题也发生在我身上: 只需删除项目并卸载 avast 防病毒软件并重新创建项目


-1
投票

同样的事情发生在我身上,只需创建新的 laravel 项目并从新项目复制 server.php 并将其粘贴到您的项目中

© www.soinside.com 2019 - 2024. All rights reserved.