Php exec命令pdftoimage不起作用

时间:2016-07-15 12:52:47

标签: php pdf

我的代码有问题。

我的代码如下:

public class MyModel{
  private List<string> _myList;
  public List<string> MyList {
    get { return _myList; } 
    set { _myList = value; doSomething(); }
  }
  private void doSomething() {...}
}

.. 
context.SomeEntities.Select(x => new MyModel { MyList = x.YourList });

代码在执行之前输入第一个命令。当对控制台的复制命令一切正常但没有创建php文件png。

修改

$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);
        }

它也不起作用

1 个答案:

答案 0 :(得分:1)

听起来apache没有运行它的权限,需要检查一些事项

1)(如果是CentOS / RHEL)是selinux停止它,暂时禁用它

setenforce 0

Perminetly允许它(将/ usr / bin / pdfimages替换为需要访问的所有文件)

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

2)apache无法执行,请尝试

chmod +x /usr/bin/pdfimages

如果有效,那么你的服务器运行的是什么?