Почему на 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

Другие вопросы по тегам