在我的 Ubunty 服务器上从 PHP 运行 cutycapt

在我的 Ubunty 服务器上从 PHP 运行 cutycapt

我已经在我的 Ubuntu 服务器上安装了 CutyCapt,使用以下命令行命令我可以从我想要的网站获取预期的屏幕截图:

cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg

不,我想在 PHP 脚本中执行相同操作。我尝试了以下方法:

echo `cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg`;
var_dump( shell_exec( 'cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg' ) );
var_dump( system( 'cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg' ) );

这三行代码似乎都没有任何效果。加载时间太短,无法真正捕获我正在寻找的网站,也没有生成任何文件。此外,也没有错误。

我究竟做错了什么?

答案1

检查 Apache 的错误日志。当显示“无法连接到 x 服务器”时,您需要运行 X 服务器。可以这样安装(安装 GUI 服务器的轻量级版本):

sudo apt-get install xvfb

然后更改 php 系统命令以在此 X 服务器中运行 cutycapt:

xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://amazingjokes.com --out=crap/test32443.jpg 

相关内容