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
+1。是的,试试这个。 – Dan 2012-02-09 18:44:49
@knichil,我已经尝试了shell_exec($ cmd)以及exec($ cmd,$ output)。但它仍然没有运气。我检查了权限,但也没有权限问题。 也print_r($输出)也没有错误。 – Milap 2012-02-11 03:48:15
我很抱歉@Milap,但我很新鲜的想法。没有错误,没有权限问题,这是一个最有趣的问题。 – 2012-02-14 00:19:28