Я отчаялся ...Ghostscript через PHP на Mac Yosemite не работает. On Shell работает
Я установил Ghostscript на Mac OS X Yosemite через Homebrew. Ghostscript хорошо работает над оболочкой, но он не работает, если он выполняется через PHP.
$gs = '/usr/local/opt/ghostscript/bin/gs';
// Count PDF
$shell = $gs . ' -q -dNODISPLAY -c "(' . $pdf . ') (r) file runpdfbegin pdfpagecount = quit" 2>&1';
$result = shell_exec($shell);
// Execution
$shell = $gs . ' -dNumRenderingThreads=4 -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=1 -sOutputFile="' . $filePathThumb . '" -dJPEGQ=100 -r300 -q "' . $pdf . '" -c quit 2>&1';
$result = shell_exec($shell);
Выход $ результата:
dyld: Library not loaded: /usr/local/lib/libtiff.5.dylib
Referenced from: /usr/local/opt/ghostscript/bin/gs
Reason: Incompatible library version: gs requires version 8.0.0 or later, but libtiff.5.dylib provides version 7.0.0
Если я выполнить ту же команду на раковине она работает ...
I усталых так много вещей, в последние дни, но я все еще борется.
Я переустановил gs и imagemagick, я удалил символические ссылки, запустил врача-пиво, попробовал некоторые другие файлы libtiff.5.dyslib.
Моя среда:
- Yosemite
- PHP Version 5.5.13
- Zend Server Версия: 7.0.0
- Imagemagick Версия 6.8.9-8 (устанавливается через варку)
- Ghostscript Version 9.15 (установлено через варево)
Эта ссылка может помочь http://stackoverflow.com/questions/11256008/setting-environment-variables-in-mamp – KenS