2012-01-20 4 views
1

ImageMagick이 변환이 PHP를 shell_exec를 통해 작동하지만 쉘을 수행하지 않습니다 PHP를 통해 작동하지 않습니다. 잘 작동 convert file.pdf file.png 쉘에서ImageMagick이 변환은

. 하지만 내가 PHP 파일 내에서 이것을 가지고있을 때 shell_exec('convert file.pdf file.png'); 다음 출력이 없습니다! 이 작업을 수행 할 수있는 권한이 있으므로 그 것이 문제가 아니라고 생각합니다. 나는 getcwd() 메소드를 통해 디렉토리를 체크했는데 이것도 괜찮습니다. 내가 이전에 코드를 사용했기 때문에

나는 shell_exec 작동하는 그 잘 작동합니다.

아이디어가 있으십니까?

+0

나는 잠시 동안 놀았으며 뭔가를 발견했습니다. 쉘에서 whoami를 실행하면 geoff가 반환되지만 php에서는 whoami가 아무 것도 반환하지 않습니다. 아마도 그것은 내 문제와 관련이 있습니까? – Geoff

답변

6

내가 다른 스레드에서 crontab 명령에 solution 감사를 얻었다. 나는 거기에서 인용 :

[I] 당신은 ImageMagick를를 사용하여 PNG로 PDF로 변환하려는 f를 ... 심지어 스크립트의 PATH는 아무튼 경우 작동하지 않습니다 ImageMagick과의 convert의 전체 경로를 사용하여 Ghostscript에 대한 경로 위치도 포함되어 있지 않습니다. 사용자 경로 덤비는없이, 당신은 추가 할 수 있습니다 : 당신의 설정에 따라 유사한

putenv("PATH=/usr/local/bin:/usr/bin:/bin"); 

또는 무언가를. gs 실행 어딘가에 스크립트 사용자의 경로에 있어야 이 있거나 ImageMagick과는 변환 PDF에 실패하거나 파일을 EPS합니다.

+0

우수. 이것을 발견하기 전에 약 20 가지 방법을 시도했습니다. –

0

convert에 즉 shell_exec('/usr/bin/convert file.pdf file.png);를 전체 경로를보십시오. which convert을 사용하여 시스템에서 위치를 찾을 수 있습니다.

+0

이 시도했지만 여전히 png 파일을 만들었습니다. – Geoff

+0

소스 및 대상 파일에 대한 전체 경로도 시도하십시오. – ceejayoz

+0

나는 그것을 시도, 실패! – Geoff