2012-02-09 1 views
-2

Windows 2003 (32 비트)에서 작동하는 고스트에 문제가 있습니다.고스트 스크립트가 Windows 2003에서 PHP 스크립트를 사용하여 작동하지 않습니다

phpinfo 페이지에는 설치된 것을 보여줍니다. 또한, 명령 줄 인터페이스를 사용하여 .png 파일을 생성 할 수 있지만 PHP 스크립트를 사용하여 .png 파일을 생성하려고 할 때 작동하지 않습니다.

$SavedPath = "C:\\Inetpub\\vhosts\\mysite\\httpdocs\\testlib\\images\\"; 

    $pdf_file = "C:\\Inetpub\\vhosts\\mysite\\httpdocs\\testlib\\test.pdf"; 

    $cmd = "gs -sDEVICE=jpeg -dJPEGQ=100 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -dDOINTERPOLATE -sOutputFile=".$SavedPath."_%d.jpg -dSAFER -dBATCH -dNOPAUSE -r72x72 ".$pdf_file; 

    Ghostscript is installed on C:\gs\bin\gsdll32.dll. 
    And exe file is located on C:\gs\bin\gswin32c.exe. 

Windows에서 환경 변수를 변경해야한다고 알려주십시오. gs 대신 conver 명령을 시도했지만 운이 없습니다.

답변

2

$output = shell_exec($cmd); echo "<pre>$output</pre>";을 사용해보고 오류가 인쇄되는지 확인하십시오. @Dan가 언급 한 바와 같이

, 당신은 또한 exec($cmd, $output);를 사용할 수있는 다음 print_r($output);

댄의 방법은 오류가 발생하면 shell_exec null을 반환 이후 더 많은 정보를 얻을 것을 입증 할 수 있습니다. @Dan가 언급 한 바와 같이

업데이트하는 것은

문제는 권한이 될 수 있습니다.

에 관한 권한은 :

SO about this의 다른 게시물을 찾았 http://www.myfaqbase.com/q0000843.html

+0

+1 :이 게시물은 acutally 다른 사이트를 참조합니다. 예, 이것을 시도하십시오. – Dan

+0

@knichil, 나는 shell_exec ($ cmd)와 exec ($ cmd, $ output)를 시도했다. 그러나 여전히 운이 없다. 사용 권한을 확인했지만 사용 권한에도 문제가 없습니다. 또한 오류가없는 print_r ($ output). – Milap

+0

미안하지만, 나는 신선한 아이디어가있다. 오류가없고 권한 문제가 없으며 가장 흥미로운 문제입니다. –

관련 문제