php - laravel artisan 使用未定义的常量 STDIN - 假设 'STDIN' 无限循环

标签 php laravel stdin infinite-loop laravel-artisan

我正在使用 laravel 5.6 并遇到问题,当我在控制台中使用命令“php artisan vendor:publish”时,出现以下错误:

[ERROR] Use of undefined constant STDIN - assumed 'STDIN'
Which provider or tag's files would you like to publish?
 [0] Publish files from all providers and tags listed below
 [1] Provider: Intervention\Image\ImageServiceProviderLaravel5

问题是,这些消息似乎是无限的,直到我关闭控制台或长时间后它会终止进程。

我在 google 上查找了这个问题,但只发现了 stdin 的问题,不同之处在于,遇到这个问题的人没有在命令行界面中调用 artisan,而是直接在 php 脚本中调用。

当我使用“php artisan migrate”时出现同样的问题

最佳答案

我已经找到了解决问题的方法:

我必须将以下行添加到 artisan 文件(在 laravel 目录中)。

define('STDIN',fopen("php://stdin","r"));

现在它起作用了。

这仍然很奇怪,因为通常工匠应该开箱即用,无需更改任何内容。

关于php - laravel artisan 使用未定义的常量 STDIN - 假设 'STDIN' 无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746440/

相关文章:

php - angularjs:如何在指令中使用 if-else 条件

php - 解析错误: syntax error, unexpected '}' , expecting ',' or ';' issue [duplicate]

sql - Laravel 中的 mysql_num_rows?

c - 在 Linux C 中将两个进程的标准输出重定向到另一个进程的标准输入

php - HTML5 中数据列表的滚动条

php - 检测 FFmpeg 安装和版本

javascript - 由 laravel 发送的数组在我从 javascript 使用它时变得向后

javascript - 进行3次统一检查

ruby - 如何从 Ruby 程序中逐行读取另一个程序的 STDOUT?

c - 我如何编写一个从命令行获取整数的 C 程序?