ghost脚本不能在windows 2003上使用php脚本工作

问题描述:

我在使用windows server 2003(32位)的ghost中遇到问题。ghost脚本不能在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,但没有运气。

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

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

丹的方法可能会证明,因为如果发生错误了shell_exec返回null,以产生更多的信息。

更新

的问题可能是因为@丹提到的权限。

关于权限:

上找到SO about this另一篇文章:这个帖子实际上可以参考其他网站:http://www.myfaqbase.com/q0000843.html

+0

+1。是的,试试这个。 – Dan 2012-02-09 18:44:49

+0

@knichil,我已经尝试了shell_exec($ cmd)以及exec($ cmd,$ output)。但它仍然没有运气。我检查了权限,但也没有权限问题。 也print_r($输出)也没有错误。 – Milap 2012-02-11 03:48:15

+0

我很抱歉@Milap,但我很新鲜的想法。没有错误,没有权限问题,这是一个最有趣的问题。 – 2012-02-14 00:19:28