我正在使用以下代码:
<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
?>
结果我得到了这个:
致命错误:调用未定义的函数:imagegrabscreen()in 第2行的c:\ usr \ krasnal \ www \ testy marcina \ index.php
我在Windows 7上使用apatch ver 2.7 instaled。 还有一个关于GD的信息:
GD版:捆绑(2.0.28兼容)
FreeType支持:是
FreeType链接:使用freetype
T1Lib支持:否
GIF阅读支持:是的
GIF创建支持:是JPG支持:是
PNG支持:是的
WBMP支持:是的
XBM支持:是的
JIS映射的日语字体支持:否
怎么了?
答案 0 :(得分:2)
此外:
为此,您的Apache服务必须设置为“允许服务” 与桌面交互'否则你将得到一个空白的图像。至 修复此问题,右键单击“我的电脑”,选择“管理/服务” 应用程序/服务 - 找到apache服务(如Apache2)和 右键单击,选择“属性” - 选择“登录”选项卡,然后选中 “允许服务与桌面交互”复选框。重启Apache。
答案 1 :(得分:1)
至少需要php 5.2.2或更高版本以及php_gd2.dll
以下是要在您的服务器上进行测试的代码段:https://stackoverflow.com/a/4526834/1093649
如果您出现空白屏幕,请检查此php manual page comment上所述的 Apache服务权限。