我在使用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命令,但没有运气。
答案 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