Pergunta

Estou bastante novo para usar a linha de comando e php. Dito I foram tentando descobrir como usar ImageMagick com a função exec (). Eu tenho esse momento,

$command="/usr/local/lib/ImageMagick  convert images/a.pdf images/a.png"; 

if(exec($command)){
    echo 'yes';
}
else{
    echo 'no';
}

O que está retornando 'não'. Eu acredito que eu estou faltando alguma coisa sobre como executar convertido a partir do diretório correto. É o meu $ comando configurado corretamente? (I foi dado o caminho para ImageMagick do meu host, Lunarpages).

Eu li através de algumas das outras questões relativas aos ImageMagick, mas eu não encontrei muito para me ajudar a configurar o meu comando.

Obrigado por qualquer ajuda,
Levi

Foi útil?

Solução

O seu comando está tentando fazer é executar um programa chamado / usr / local / lib / ImageMagick que eu estou supondo que não é o que você estava pretendendo. Se esse é o caminho para o ImageMagick e você quiser usar o utilitário de conversão, é necessário modificar o seu comando para o seguinte:

/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png

Em que ponto ele deve funcionar sem quaisquer problemas! Você pode querer cavar ainda mais para o que o comando de conversão pode fazer por você!

Outras dicas

usar o exec () da maneira correta como seus retornos exec uma corda por padrão e os resultados da execução é passado de volta através de um dos seus parâmetros como tal:

$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png"; 

exec($command,$output,$result);
if ($result == true ){
    echo 'yes';
}
else{
    echo 'no, here's what happened with command output';
    print_r($output);
}

Consulte http://php.net/manual/en/function.exec. php

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top