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?

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

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line