PHP chdir () и redirect () вызывают 500 внутренних ошибок сервера на IIS

Я сделал функцию для пользователя, чтобы создать видео из изображений (с помощью mencoder). К сожалению, я не смог установить путь к списку изображений непосредственно в команде (я искал решения, но это выглядит невозможным в Windows), поэтому мне пришлось изменить рабочий каталог в php-скрипте. После выполнения команды я изменяю каталог на предыдущий, а затем перенаправляю на другую страницу. Похоже, эта комбинация заказов вызывает 500 Внутренняя ошибка сервера на IIS (он работает правильно на Apache)

chdir($path_images);

exec($mencoder." mf://*.png -mf w=1920:h=1080:fps=25:type=png -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4000 -o output.avi");

chdir($path_to_default_working_directory);

redirect('home');

Кто-нибудь знает как это решить?

ОБНОВИТЬ:
Вот скриншот из подробного сообщения об ошибке.
введите описание изображения здесь

0

Решение

Во-первых, включите удобные для пользователя ошибки в IIS, чтобы вы могли получить точное сообщение об ошибке, а не 500.

  1. Войдите в IIS Manager.
  2. Разверните сайты и выберите название вашего сайта.
  3. В представлении Feature в разделе ASP.Net выберите ASP.Net.
  4. В разделе «Отладка» нажмите «Отправить ошибку браузерам» и установите значение «Истина».
  5. Сохраните настройки.

Также,

  1. В представлении «Функции» в разделе «IIS» выберите «Сообщение об ошибке».
  2. Выберите ошибку 500 и щелкните ее правой кнопкой мыши.
  3. Выберите «Редактировать настройки функции».
  4. Выберите «Подробная ошибка» и нажмите «ОК», чтобы сохранить настройки.
0

Другие решения

Других решений пока нет …