我正在尝试使用 imagegrabscreen 捕获本地网页,但我只得到黑色屏幕截图。我尝试了 SO 和其他网站上的问题中的几乎所有解决方案,但没有任何效果。
我正在使用并完成以下操作:
- Windows 7 64 位
- 瓦普 2.2a 64 位
- PHP 5.3.8
- gd2(版本:“bundled 2.0.34 兼容”)已安装并启用。
- 允许 apache 服务与桌面交互。
- 我没有辅助显示器或任何东西。
<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
?>
我得到的只是一张 1024x768 png 的黑色图像。
你能行的。我这样做了。我没有使用WAMP。我单独使用了所有东西。我已经安装了所有 PHP、MySQL 和 Apache。
以下是步骤。
-
停止 Apache 服务器service。您可以通过调用来做到这一点
NET STOP Apache2.2
或者您可以打开services.msc
然后停止它。
-
复制Apache2.2
文件夹出C:\
. 将其放在您有完全访问权限的地方. Like Documents
或在其他驱动器中。我把它放进去K:
。为确保您拥有完全访问权限,
- 递归获取 Apache 目录的所有权。
- 确保你有
Full control
在安全选项卡上标记勾号Apache2.2
文件夹。
- 这个新的 Apache 的配置文件
httpd.conf
将包含很多硬编码路径。喜欢C:\apache software foundation\apache2.2
。只需将它们替换为您的新路径即可。就我而言是K:\Apache2.2
.
此时您的 Apache Server 服务应该停止。所以80端口不会被阻塞。你将会有your own阿帕奇在your own领土(目录)。
打开控制台窗口并转到您的 Apache 主目录htdocs
文件夹与其他一些文件夹一起驻留,使用cd
- Run
bin\httpd.exe
。这意味着you正在运行 Apache。You拥有对您桌面的完全访问权限。You可以做任何事,所以做httpd.exe
-
打开您的网页。用下面的代码。
<?php
header("Content-type: image/png");
$im = imagegrabscreen();
imagepng($im);
imagedestroy($im);
exit(0);
?>
你会看到图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)