在控制面板->系统->高级->环境变量中,底部的 PATH 变量(系统,而不仅仅是我的配置文件)包含我的 perl 路径。但是,当我尝试从 mod_perl2 脚本运行 system('perl ...') 时,它找不到可执行文件。
为什么系统路径变量不会影响所有帐户,特别是 Apache 运行的帐户?
答案1
更改后,您是否尝试过注销并重新登录或重新启动服务?用户登录或启动服务时会复制 PATH。
答案2
我的猜测是,Apache 运行的帐户,其 PATH 不包含“%PATH%”,以便保留其从整个系统 PATH 的继承。