PHP:imagegrabscreen()不适用于PHP7.2.27

PHP:imagegrabscreen()不适用于PHP7.2.27,php,laravel,php-gd,Php,Laravel,Php Gd,我正在使用7.2.27 PHP版本和Laravel7 下面的代码在我的本地相同配置上工作 $captured = imagegrabscreen(); imagepng($captured, "~path/" . time() . ".png"); imagedestroy($captured); 但这段代码在实时服务器上不起作用,它会引发异常, 致命错误:未捕获错误:调用~file path:11堆栈跟踪:#0{main}中未定义的函数imagegrabscreen(),抛出到~file p

我正在使用7.2.27 PHP版本和Laravel7

下面的代码在我的本地相同配置上工作

$captured = imagegrabscreen();
imagepng($captured, "~path/" . time() . ".png");
imagedestroy($captured);
但这段代码在实时服务器上不起作用,它会引发异常, 致命错误:未捕获错误:调用~file path:11堆栈跟踪:#0{main}中未定义的函数imagegrabscreen(),抛出到~file path的第11行

我不知道到底是什么问题

我也检查了下面的答案,但我不知道什么是
php\u gd2.dll

编辑: 我也用xampp在AWS ec2上试过,但不起作用!我还尝试安装
php\u gd2.dll

任何帮助都将不胜感激


谢谢。

如果服务器在Linux上,它将无法工作,因为它仅在Windows上受支持:

注意:

此功能仅在Windows上可用


还要注意,屏幕截图是在服务器上执行的。它将不会捕获用户屏幕。

如果服务器在Linux上,它将无法工作,因为它仅在Windows上受支持:

注意:

此功能仅在Windows上可用



还要注意,屏幕截图是在服务器上执行的。它不会捕获用户屏幕。

服务器的操作系统是什么?您是否在服务器上安装了php gd库?您是否检查了支持此库的
phpinfo()
?@Olivier Amazon Linux Ami我想知道您希望在该图像中看到什么是的,屏幕截图当然是在服务器端执行的,而不是客户端。服务器的操作系统是什么?您是否在服务器上安装了php gd库?您是否检查了支持此库的
phpinfo()
?@Olivier Amazon Linux Ami我想知道您希望在该图像中看到什么是的,屏幕截图当然是在服务器端执行的,而不是在客户端执行的。那么如果我创建
Windows server 2019
的实例呢?@Jaydepmor如果您在Windows服务器上调用该函数,它将捕获该服务器的屏幕(这可能不是您想要做的)。。因为我有一个MMORPG游戏客户端,在我没有时间的时候24/7地运行在那里玩游戏:POkay,那么有没有其他方法来实现这一点?实际上,我需要捕获用户屏幕(仅限Windows)。@Jaydepmor浏览器无法捕获屏幕截图。你为什么还需要它呢?那么如果我创建
Windows Server 2019
的实例呢?@jaydepmor如果你在Windows服务器上调用该函数,它将捕获该服务器的屏幕(这可能不是你想要做的)。如果有例外,我有一个Windows服务器,我通常在那里调用imagegrabscreen()。。因为我有一个MMORPG游戏客户端,在我没有时间的时候24/7地运行在那里玩游戏:POkay,那么有没有其他方法来实现这一点?实际上,我需要捕获用户屏幕(仅限Windows)。@Jaydepmor浏览器无法捕获屏幕截图。你为什么需要这个?