문제가 있습니다.이상한 프로그램 호출 오류
#!/bin/sh
cd /absolute/path/html2imagev3
LD_LIBRARY_PATH=.:/usr/lib:$LD_LIBRARY_PATH xvfb-run ./html2image $1 $2
그것은 다음과 같이 실행 :이 문제없이 작동
/path/to/convert 'http://www.google.com' /tmp/google_screen.jpg
을 나는 html2image를 사용하여 주어진 JPG 파일에 주어진 HTML 페이지 (URL)를 변환하는 스크립트를 만들었습니다. 내가 사용이 스크립트를 호출 할 때 PHP는, 그러나,
system('./convert ' . $url . ' ' . $file);
는이 오류를 얻을 :
Xlib: extension "RANDR" missing on display ":99.0".
current dir: /absolute/path/html2imagev3/libxpcom.so
Failed to get HOME
가 어떻게이 문제를 해결할 수 있습니까?
편집 : 수정했습니다. 도와 주셔서 감사합니다. 변환 스크립트 프로그램을 가정 VAR을 추가함으로써 은 실행 :
HOME=/tmp LD_LIBRARY_PATH= ...
나는 X 서버/클라이언트에 익숙하지 오전하지만 Xvfb가-run'는 PHP에서 호출 할 때 표시가없는 X 클라이언트를 엽니 다'처럼 보인다. 따라서 R 및 R 확장 (크기 조정 및 회전)을 시작할 수 없습니다. 이 확장은 아마도 이미지를 준비하는 데 필요할 것입니다. 무엇을해야할지 모르겠다. –