2016-07-15 177 views
0

我的代碼有問題。Php執行命令pdftoimage不起作用

我的代碼是這樣的:

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

代碼中輸入第一個命令在執行之前。當到控制檯的複製命令一切正常,但不創建PHP文件PNG。


編輯

[email protected]:~# 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 > 

它也不起作用

回答

1

這聽起來像阿帕奇沒有權限來運行它,有幾件事情要檢查

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

setenforce 0 

Perminetly允許它被Apache不executible

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

2)(與需要訪問所有文件替換了/ usr/bin中/ pdfimages),嘗試

chmod +x /usr/bin/pdfimages 

如果幾點思考工作的幽冥,什麼os是你的服務器運行?

+0

不起作用,你可以看看編輯? – bradley546994

+0

var_dump(exec(「/ usr/bin/pdfimages -png /path/pdf/file.pdf/tmp/savefile /」));輸出 –

+0

這個:string(0)「」 – bradley546994