Ghost脚本无法使用php脚本在Windows 2003上工作

时间:2012-02-09 06:51:56

标签: ghostscript

我在使用Windows Server 2003(32位)中的ghost时遇到问题。

在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命令,但没有运气。

1 个答案:

答案 0 :(得分:2)

尝试使用$output = shell_exec($cmd); echo "<pre>$output</pre>"; - 并查看是否打印出错误。

正如@Dan所提到的,你也可以使用exec($cmd, $output);然后使用print_r($output);

Dan的方法可能会产生更多信息,因为如果发生错误,shell_exec将返回null。

<强>更新

问题可能是@Dan提到的权限。

关于权限:

SO about this上发现了另一篇文章:这篇文章实际引用了另一个网站:http://www.myfaqbase.com/q0000843.html