5 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
$_ENV 變量是從運(yùn)行PHP的環(huán)境中導(dǎo)入的,并且取決于您的設(shè)置(操作系統(tǒng),服務(wù)器,PHP是作為Apache模塊運(yùn)行還是在FastCGI下運(yùn)行,等等),這可能會(huì)有很大不同。
在Windows上以標(biāo)準(zhǔn)Apache + mod_php安裝的IIRC中,更改變量的唯一方法$_ENV是更改Windows的環(huán)境變量(請參閱參考資料)。在Windows上處理PHP擴(kuò)展時(shí),這可能很重要,因?yàn)槠渲械哪承U(kuò)展(例如php_ldap:)只能通過on上的環(huán)境vars進(jìn)行配置$_ENV。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
REDIRECT_*
如果您使用的是RewriteRules,則會(huì)顯示變量。在我的服務(wù)器上,它們也是如此。它可能與在FastCGI下運(yùn)行有關(guān)。如果與suexec結(jié)合使用,最有可能清理整個(gè)環(huán)境的var池。PassEnv
特別是可能需要進(jìn)行其他配置才能恢復(fù)它們。至于為什么getenv()為您工作,我不知道。但是所有現(xiàn)象都是特定于您的服務(wù)器和php配置的。詢問服務(wù)器故障,他們應(yīng)該知道。
- 5 回答
- 0 關(guān)注
- 600 瀏覽
添加回答
舉報(bào)