Почему на WAMP зависает mogrify?
Здесь есть немного проблем. Мы запускаем скрипт PHP через Apache, который позволяет пользователям загружать изображения с помощью своего браузера. Скрипт пытается использовать mogrify для уменьшения масштаба изображений после загрузки. Mogrify вызывается с использованием PHP-функции exec(), например, так:
exec('C:\PROGRA~1\ImageMagick-6.8.6-Q16\mogrify.exe -resize "93x125!" "C:\WINDOWS\Temp\cpm10C4"');
По какой-то причине функция exec() не возвращается к следующей строке скрипта. Это просто останавливается там.
Я попытался выполнить команду вручную в командной строке, которая отлично работает, и я также попытался запустить скрипт из командной строки. Работает как шарм. Только когда вы запустите Apache, он будет таким тесным.
Диспетчер задач Windows показывает, что каждый запрос от браузера к сценарию создает процесс mogrify.exe, который просто зависает там, не занимая ЦП.
Это все происходит на Windows Server 2003.
Есть идеи, что может происходить? Google не очень помогает в этом случае.
1 ответ
Большой! Две минуты назад все просто волшебным образом снова заработало. Понятия не имею почему. Фаза луны, солнечные ветры, судьба, карма... кто знает.
Я рад, что мы перенесли все это на платформу LAMP.
Так что, спасибо за внимание, и неважно:-P