Executando o cutycapt do PHP no meu Ubunty Server

1

Instalei o CutyCapt no meu servidor Ubuntu, com o seguinte comando de linha de comando Eu recebo o esperado limite de tela do site que eu quero:

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

Não, eu quero fazer o mesmo de dentro de um script PHP. Eu tentei isso:

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' ) );

nenhuma destas 3 linhas parece produzir efeito algum. O tempo de carregamento é curto para fazer a captura real do site que estou procurando, e nenhum arquivo é gerado também. Além disso, não há erros.

O que estou fazendo de errado?

    
por patrick 10.10.2016 / 17:27

1 resposta

0

Verifique os logs de erros do Apache. Quando isso mostra: "não é possível conectar ao servidor x", você precisará de um servidor X em execução. Isso pode ser instalado assim (instale uma versão leve de um servidor GUI):

sudo apt-get install xvfb

altere o comando do sistema php para executar o cutycapt neste servidor X:

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