2015-04-12 3 views
0

Я установил новые переменные окружения в моем окне машины через CMD и попытался запустить SET, я вижу, мои новые переменные:PHP не получает новые переменные среды

FFMPEG = C: \ Inetpub \ Wwwroot \ ffmpeg.exe

Но когда я запускаю PHP с помощью exec ("set"); Я вообще не вижу новую переменную, несмотря на перезапуск IIS. Нужно ли мне перезагружать всю машину или есть способ «обновить» PHP для получения новых переменных?

ответ

0

Изменения, внесенные с SET, останутся только на время текущей сессии CMD (см. here). Чтобы навсегда изменить переменную при использовании SetX командной строки или с помощью графического интерфейса пользователя

Control Panel -> System -> Environment -> System/User Variables 
+0

Я попытался с помощью Setx MEDIA \\ 100.12.5.7 \ d \ mediafolder \ но не устанавливает, хотя это побуждает меня с успешным сообщ , Единственный способ - использовать SET. Я также использую setx для другой переменной «setx FFMPEG C: \ inetpub \ wwwroot \ ffmpeg.exe, но все же PHP, похоже, не получает его. – pakito

+1

Только новые экземпляры программ получат изменения. CMD перечитывает переменные при запуске. – Serenity