dongzun9958 2016-07-15 12:52
浏览 50
已采纳

Php exec命令pdftoimage不起作用

I have problem with my code.

My Code look like this:

$destinationFolder = $destinationRootFolder . '/';

//        mkdir($destinationFolder,777);

        $options = $this->buildOptions($saveAsJpeg, $inputPdf, $destinationFolder);
        print_r($options);
//        exit;
        try {
            $command = "/usr/bin/pdfimages ".$options[0]." ".$options[1]." ".$options[2];
            echo $command;
//            exit;
            shell_exec($command);
            exec($command);

//            $command;
//            echo $r;

        } catch (ExecutionFailureException $e) {
            throw new RuntimeException('PdfImages was unable to extract images', $e->getCode(), $e);
        }

code entered first command before it executes it. When the copy command to the console everything works well but does not create php files png.


edit

root@mat-K50AB:~# php -a
Interactive mode enabled

php > ls
php > exec("/usr/bin/pdfimages -png /path/pdf/file.pdf /tmp/savefile/")
php > shell_exec("/usr/bin/pdfimages -png /path/pdf/file.pdf /tmp/savefile/")
php > 

It also does not work

  • 写回答

1条回答 默认 最新

  • dongtu1789 2016-07-15 13:24
    关注

    It sounds like the apache does not have permissions to run it, A few things to check

    1) ( if CentOS/RHEL ) Is selinux stoping it, TO temporarly disable it

    setenforce 0
    

    Perminetly allow it ( Replace /usr/bin/pdfimages with all files that need access )

    chcon -v --type=httpd_sys_content_t /usr/bin/pdfimages
    

    2) Not executible by apache, Try

    chmod +x /usr/bin/pdfimages
    

    If nether of thoughs work, What os is your server running?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?