Ghost Script не работает в Windows 2003 с помощью PHP-скрипта - PullRequest
0 голосов
/ 09 февраля 2012

У меня проблема с призраком, работающим в Windows Server 2003 (32-разрядная версия).

На странице phpinfo показывается установленное. Кроме того, я могу сгенерировать файл .png, используя интерфейс командной строки, но когда я пытаюсь сгенерировать файл .png, используя скрипт PHP, он не работает.

 $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? Я также попробовал команду convert вместо gs, но не повезло.

1 Ответ

2 голосов
/ 09 февраля 2012

Попробуйте использовать $output = shell_exec($cmd); echo "<pre>$output</pre>"; - и посмотрите, будет ли распечатана ошибка.

Как упоминалось @Dan, вы также можете использовать exec($cmd, $output);, а затем print_r($output);

метод Дана можетДокажите, что выдает больше информации, так как shell_exec возвращает ноль, если возникает ошибка.

Обновление

Возможно, проблема связана с разрешениями, указанными @Dan.Разрешения:

Нашел еще пост на ТАК об этом : этот пост на самом деле ссылается на другой сайт: http://www.myfaqbase.com/q0000843.html

...