【发布时间】:2018-04-05 22:44:51
【问题描述】:
使用以下方法创建新的 Laraver 项目后:
laravel new [项目名称]
一开始它运行了,但是第二次运行后我得到一个错误提示:
警告:未知:无法打开流:第 0 行的未知中没有此类文件或目录
致命错误:未知:在第 0 行的未知中打开所需的 'D:[path]\server.php' (include_path='C:\xampp\php\PEAR') 失败
【问题讨论】:
标签: laravel
使用以下方法创建新的 Laraver 项目后:
laravel new [项目名称]
一开始它运行了,但是第二次运行后我得到一个错误提示:
警告:未知:无法打开流:第 0 行的未知中没有此类文件或目录
致命错误:未知:在第 0 行的未知中打开所需的 'D:[path]\server.php' (include_path='C:\xampp\php\PEAR') 失败
【问题讨论】:
标签: laravel
问题是初始目录包含 server.php 文件,第二次丢失了。
对我来说,这是与 Avast 的一次奇怪的交互,因为它认为文件是恶意的。检查 Avast 的病毒箱以恢复文件以避免进一步的问题。
也许这会为某人节省时间。
【讨论】:
当项目根目录下需要server.php文件时会出现此错误,如果需要可以创建该文件,基本上这是必须包含的代码。
server.php
<?php
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
【讨论】:
看来你已经从 Laravel 项目的根目录中删除了 server.php 文件。您可以重新创建新的 server.php 并按照给定的方式放置 PHP 脚本,
<?php
$uri = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/public/index.php';
或者你可以去官方的laravel githubrepo获取原始的server.php文件。
【讨论】:
那是因为你可能正在使用 Avast 杀毒软件,解决方法是简单地打开 Antivirus-check 病毒和威胁,将 server.php 设为异常并尝试再次打开 localhost,它现在应该可以工作了
【讨论】:
我也在 windows 10 上,遇到了同样的问题和错误消息:
PHP 警告:未知:无法打开流:没有这样的文件或 第 0 行未知目录中的目录
PHP 致命错误:未知: 未能打开所需的“D:\yourProject\server.php” (include_path='C:\xampp\php\PEAR') 在第 0 行的未知
如何解决这个问题。 在 Avast 防病毒软件上:
将路由异常添加到您的项目路径
检查 server.php 文件是否存在于您的根路径项目中,如果不存在则表示杀毒软件已将其删除,请转到 Avast 主干并恢复它。
停止服务器并再次运行。
【讨论】: