【问题标题】:PHP not getting new environment variablesPHP没有获得新的环境变量
【发布时间】:2015-06-17 15:36:45
【问题描述】:

我通过 CMD 在我的 windows 机器中设置了一些新的环境变量并尝试运行 SET,我看到了我的新变量:

FFMPEG=C:\inetpub\wwwroot\ffmpeg.exe

但是当我使用 exec("set"); 运行 PHP 时尽管重新启动 IIS,但我根本看不到新变量。我必须重新启动整个机器还是有什么方法可以“刷新” PHP 以获取新变量?

【问题讨论】:

    标签: php windows cmd environment-variables


    【解决方案1】:

    使用SET 所做的更改将仅在当前 CMD 会话期间保留(请参阅here)。 要在命令行中永久更改变量,请使用 SetX 或使用 GUI

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

    【讨论】:

    • 我尝试使用 setx MEDIA \\100.12.5.7\d\mediafolder\ 但它没有设置,尽管它提示我成功的消息。唯一的方法是使用 SET。我也将 setx 用于另一个变量“setx FFMPEG C:\inetpub\wwwroot\ffmpeg.exe,但 PHP 似乎仍然没有得到它。
    • 只有新的程序实例才会发生变化。 CMD 在启动时重新读取变量。
    猜你喜欢
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多