Проблема, которую я обнаружил сегодня, похожа на эту неотвеченную проблему ; хотя и не то же самое, у него может быть та же причина.
Я рендеринг SVG-файлов, используя inkscape
, как PNG или PDF. По большей части я намереваюсь использовать Gearman для рендеринга в фоновом режиме, но сейчас я создаю некоторые эскизы внутри процесса PHP / Apache. Похоже, что если inkscape вызывается (через PHP exec
) внутри процесса Apache, он не может найти шрифты, необходимые для рендеринга. Таким образом, графические элементы отображаются нормально, но любые текстовые элементы не отображаются в выводе PNG.
Я подозреваю, что среда CLI внутри Apache отличается от моей обычной консоли bash в том смысле, что шрифты не видны. Я на OS X 10.6.8. Есть идеи?
Редактировать: следуя комментариям, я захватил php -i
внутри Apache и Gearman и сравнил первое со вторым (так что в теории применение diff заставило бы его работать). результат здесь .
Редактировать 2: я пытался convert -list font
в обеих средах, используя system
- без различий.