2011-11-01 2 views
2

서버에서 명령어 wkhtmltopdf http://google.com /tmp/test.pdf을 어떻게 실행할 수 있습니까? 예 : http://localhost/test.php 명령 줄에서 수행하면 작동합니다. system() 및 exec() 함수를 시도했지만 작동하지 않았습니다. 사용시 system('touch /tmp/test') 파일이 생성됩니다. wkhtmltopdf를 중단하는 이유는 무엇입니까? PHP인가, 아파치인가?PHP에서 웹 페이지에서 pdf 생성

+0

서버에 설치 되었습니까? 실행을 위해 경로에 추가 되었습니까? – K2so

답변

0

스크립트가 실행중인 사용자가 wkhtmltopdf bin의 위치를 ​​알고 있는지 확인하십시오.

which 명령을 사용하여 어디에 있는지 알 수 있습니다.

which wkhtmltopdf 

또한 당신은 예에 변수 동일하게 설정하여 명령의 반환 상태를 얻을 수 있습니다

$last_line = system('ls'); 
echo $last_line 
+0

서버에서 이것을 사용하면/usr/bin/wkhtmltopdf가됩니다. – debianek

+0

그래서 wkhtmltopdf를 사용하여 어디에서 전체 경로를 얻을 수 있습니까? system ('/ usr/bin/wkhtmltopdf http://google.com /tmp/test.pdf'); – jakx

+0

파서가 자동으로이를 Google 링크로 변환하므로 http : // 부분을 수동으로 작성해야합니다. – jakx