_SERVER [“PATH”]未从FcgidInitialEnv PATH设置

时间:2013-10-14 06:06:50

标签: php apache fastcgi

我正在Windows 7计算机上使用PHP 5.4.20,Apache 2.4.6 VC10和FastCGI 2.3.9建立新的PHP环境。

在我的httpd.conf中,我加载了FastCGI模块,并设置了PATH

LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PATH "c:/wamp/bin/php/php5.4.20;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidMaxRequestsPerProcess 1000 
FcgidMaxProcesses 50
FcgidMaxRequestLen 1073741824
FcgidBusyTimeout 360
FcgidIOTimeout 360
FcgidInitialEnv PHPRC "c:/wamp/bin/php/php5.4.20"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
AddHandler fcgid-script .php
FcgidWrapper "c:/wamp/bin/php/php5.4.20/php-cgi.exe" .php

但是,在查看phpinfo()时,环境路径是根据上面的配置设置的,但_SERVER [“PATH”]似乎是从cmd设置的。

如何强制_SERVER [“PATH”]与环境路径相同?

1 个答案:

答案 0 :(得分:0)

要覆盖Apache中的_SERVER [“PATH”],即使使用FastCGI,也需要使用SetEnv PATH。

SetEnv PATH "c:/wamp/bin/php/php5.4.20;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"