Laravel 错误 - 未知:需要打开失败'。 ./public' (include_path='.;C:\php\pear\') 在第 0 行的未知

Posted

技术标签:

【中文标题】Laravel 错误 - 未知:需要打开失败\'。 ./public\' (include_path=\'.;C:\\php\\pear\\\') 在第 0 行的未知【英文标题】:Laravel error - Unknown: Failed opening required '. ./public' (include_path='.;C:\php\pear\') in Unknown on line 0Laravel 错误 - 未知:需要打开失败'。 ./public' (include_path='.;C:\php\pear\') 在第 0 行的未知 【发布时间】:2015-10-25 02:18:41 【问题描述】:

我正在开发 Laravel 5,我正在使用 php 函数 php -S localhost:8888 folder-name - t 来显示网站。

在我更新到 Window 10 之前一切正常。现在,我尝试在我的浏览器中运行该项目,我在我的cmd 中看到一个空白页面和这条消息:

[Mon Aug 03 00:17:05 2015] PHP 致命错误:未知:打开失败 在第 0 行的 Unknown 中需要 'public' (include_path='.;C:\php\pear\')

出了什么问题?

【问题讨论】:

我遇到了另一个类似的问题,尝试更改您的端口号并查看是否有帮助,而不是 80 或 8080,但一些免费的东西可能是 8081。我建议您通过这里的指南xampp vhost,但其中一些通常可用于检查 xampp。我还建议你在 xampp 中制作 vhost。 ***.com/questions/27754367/… 请尝试设置 vagrant,您可以摆脱依赖机器的愚蠢问题。 谢谢,我两个都试试。 非常感谢大家。虽然我发现了我的问题,但我使用的是“php -S localhost:8888 folder-name -t”之类的命令,应该是这样的“php -S localhost:8888 -t folder-name”这就是为什么我无法正确使用 php 内部服务器。感谢大家的帮助 【参考方案1】:

这听起来像是权限问题。我在 Windows 上使用 Laravel 并没有太多经验,但我刚刚在 Ubuntu 机器上修复了一个类似的问题。

对我来说麻烦的根源是我将composer安装为root,所以我不得不删除./vendor,更改的所有者和组~ /.composerubuntu:www-data(ubuntu 是我的用户,www-data 是 nginx 用户),然后重新运行 composer install。我还确保将 ./storage 权限递归设置为 775,并将整个 Laravel 项目的所有者更改为 ubuntu:www-data

如果您使用的是 Windows,某些内容肯定会有所不同,但希望这会有所帮助!

【讨论】:

【参考方案2】:

实际上是权限错误。但是,如果您尝试直接从本地主机服务器运行,它将起作用。

在 windows 10 上,PHP 服务器将无法访问 PHP Pear 扩展,这就是它显示此错误的原因。

如果您正在运行 XAMPP。您必须使用 http://localhost/laravel-folder/public 访问您的 apache 本地主机。

【讨论】:

以上是关于Laravel 错误 - 未知:需要打开失败'。 ./public' (include_path='.;C:\php\pear\') 在第 0 行的未知的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 错误 ';预期的”和“意外的未知” 437 次

致命错误:require(): laravel 5 (windows 10) 要求打开失败

PHPUnit 测试因 InvalidArgumentException 失败:Laravel 8 工厂的未知格式化程序

Laravel5.5 合并分支后报错:打开所需文件失败

谷歌浏览器安装失败出现“未知错误导致安装失败”

Laravel classloader.php 错误打开流失败:没有这样的文件或目录