2013-10-03 50 views
2

我在Win64上運行apache 2.4.6。 按照建議將它安裝在c:\ apache24上。 服務器運行沒有問題:)Apache 2.4.6無法加載PHP 5.5.4

,我已經下載了php-5.5.4-nts-Win32-VC11-x86.zip並解壓到c:\ php目錄。

我改變httpd.conf文件以包括以下指令: 線176:的LoadModule php5_module 「C:\ PHP中\ php5.dll」 線418:AddHandler的應用/ X的httpd - PHP .PHP

現在,運行httpd服務器時出現以下錯誤: 「httpd.exe:C:/Apache24/conf/httpd.conf中第176行的語法錯誤:無法加載 c:\ php \ php5.dll到服務器中:%1不是有效的Win32應用程序。「

任何想法我做錯了什麼?

+1

@Close選民:「直接涉及主要用於編程的工具:」這個問題上,主題我opionion因爲它PHP完全符合這個標準! – ComFreek

+0

這實際上是一個服務器管理問題,而不是編程問題。 (這個問題沒有通過編寫代碼解決。) – duskwuff

回答

2

看來您使用的是32位版本的PHP,請參閱此鏈接:http://www.apachelounge.com/download/additional/並下載兼容版本。

+0

嗨,我安裝了32位版本,由於在http://windows.php.net/download/中的聲明,你可以看到64位版本仍然是實驗性的?? – nbaroz

+0

剛剛下載並安裝了64位版本,仍然有相同的問題。似乎有其他事情做錯了。任何想法? – nbaroz

1

最後,我能夠確定問題並修復它。 問題在於必須在apache配置文件httpd.conf中配置FCGI模塊。

這裏是我已經把那裏,對我的作品:

LoadModule fcgid_module modules/mod_fcgid.so 

<IfModule mod_fcgid.c> 

    IPCCommTimeout 40 
    IPCConnectTimeout 10 
    MaxProcessCount 8 
    OutputBufferSize 64 
    ProcessLifeTime 240 
    MaxRequestsPerProcess 500 

    Alias /fcgi/ "C:/www/fcgi/" 
    <Directory C:/www/fcgi/> 
     AddHandler fcgid-script .php 
     Options Indexes FollowSymLinks ExecCGI 
     FCGIWrapper "C:\php\php-cgi.exe" .php 
     AllowOverride all 
     Order allow,deny 
     Allow from all 
     Satisfy any 
    </Directory> 

</IfModule>