2013-10-14 77 views
0

我在Windows 7機器上使用PHP 5.4.20,Apache 2.4.6 VC10和FastCGI 2.3.9設置了新的PHP環境。_SERVER [「PATH」]未從FcgidInitialEnv設置PATH

在我的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」]與Environment PATH相同?

回答

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;"