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,更改的所有者和组~ /.composer 到 ubuntu: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 工厂的未知格式化程序