2013-10-16 1 views
0

내 경로에 문제가 있습니다. 나는 창문 위에 있는데, 나는 shell_exec을 사용하여 pdf 파일을 만들고 싶다.shell_exec 및 wkhtmltopdf

이 코드는 작동하지 않습니다.

$cmd = 'wkhtmltopdf --cookie PHPSESSID q76abf3752tvttqds9qid1ca54 --print-media-type "http://localhost/al60/index.php?id=46&contr=dealer&event=loanrequests_details" "C:\Users\Bapt\AppData\Local\Temp/download_pdf_1381962017.pdf"'; 
$output = shell_exec($cmd); 

이것은 작동합니다.

$cmd = '"c:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe" --cookie PHPSESSID q76abf3752tvttqds9qid1ca54 --print-media-type "http://localhost/al60/index.php?id=46&contr=dealer&event=loanrequests_details" "C:\Users\Bapt\AppData\Local\Temp/download_pdf_1381962017.pdf"'; 
$output = shell_exec($cmd); 

난, 난 그냥 이름을 사용하게하려면 (리눅스 포함) 다른 컴퓨터에서 실행해야합니다 때문에 OS가 같은 경로를 해결, 내 실행 파일의 경로를 설정하지 않으 명령 행에서 수행합니다. 내 경로 환경을 올바르게 내 Windows 컴퓨터의 모든 사용자에 대해 설정해야합니다.

도움 주셔서 감사합니다.

+0

두 번째 코드에서 인용 부호로 묶었습니다. 처음에는 인용 부호로 묶지 않았습니까? – OBV

+0

아니, 나는 또한 tought 및 "wkhtmltopdf"및 "wkhtmltopdf.exe"시도하고 작동하지 않았다. 리눅스에서는 아파치를 실행하는 사용자의 경로를 설정해야한다는 것을 알고 있지만, 윈도우에서는 무엇을해야할지 모른다. –

+0

왜 $ _SERVER [ "SERVER_SOFTWARE"]를 쿼리하지 않으십니까? 그걸로 판단 해? – xlordt

답변

1

사고 후, 나는 거기에 없었다 추가 한 것으로, wkhtmltopdf의 경로

$output = shell_exec('echo %Path%'); 
$logger->log($output); 

그리고 경로를 에코하기로 결정했다. 그래서 아파치를 재시작했는데 작동하지 않아 창을 다시 시작했다.

좋은 이전 재시작 :)