shell — PHP: shell_exec Разрешения на Windows Server

У меня есть следующая проблема: Если я запускаю Shell-Paramter через Shell (cmd.exe) на моем Windows Server 2012 это выполняется отлично. Но если я делаю то же самое через PHP (shell_exec), он выполняется, но без доступа к файлу-шаблону.

ОШИБКА aerender: шаблон настроек рендеринга с указанным именем не найден.

вот код

PHP:

<?php
chdir('C:\\Program Files\\Adobe\\Adobe After Effects CC 2015\\Support Files\\');
shell_exec('aerender -project C:\server\htdocs\ae\final3\final.aep
-comp "clouds-   rotation-low" -RStemplate "E2Z640blur"-OMtemplate "E2Z640" -output C:\server\htdocs\cache\clouds-rotation-low.avi')
?>

1

Решение

Да, это происходит потому, что когда PHP открывает cmd, он не загружает переменные PATH по стандарту, я думаю, что есть способ обойти это, или вы можете просто использовать абсолютный путь для aerender
то есть. C:\aerender\aerender

0

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

Хорошо, теперь это работает! Я только что изменил службу apache2 в Windows, чтобы работать от имени администратора

0

По вопросам рекламы [email protected]