Just nu i M3-nätverket
Jump to content

php som modul i apache 2?


jonasn

Recommended Posts

Hej igen.

 

Jag försöker köra Apache 2(.0.43 eller nåt.. den senaste) och PHP på en windowsburk.

 

Jag vill dock inte köra den som CGI, utan SAPI.

 

Som jag har förstått det mha diverse tutorials ska man bara behöva lägga till detta i httpd.conf:

LoadModule php4_module c:/php/sapi/php4apache.dll 

AddType application/x-httpd-php .php .phtml
samt flytta php4ts.dll till \windows\system32.

 

Jag antar att php4apache.dll ska bytas ut mot php4apache2.dll iom att jag använder apache2.

 

I install.txt för php står det även att man ska lägga till

AddModule mod_php4.c
men det avsnittet finns inte i konfigfilen för apache2.

 

Problemet är att när jag försöker starta (om) apache går det inte. "The requested option has failed!" står det bara. Väljer jag "Test configuration" säger den inget.

 

Vad kan vara fel? Är det nån som har fått SAPI-versionen att funka på apache 2? Jag har för mig att det funkade mycket bra på 1.3..

 

Tack på förhand.

 

 

[update]

Efter lite micklande har jag hittat detta felmeddelande:

 

Apache.exe: module "c:\php4build\snap\sapi\apache2filter\sapi_apache2.c" is not compatible with this version of Apache (found 20020628, need 20020903).

Please contact the vendor for the correct version.

Vad är nu detta? C:\php4build\osv finns inte ens på min dator, och jag hittar inte den sökvägen i nån config-fil heller. Alltså är det inget jag har ställt in själv.

 

Men det verkar ju som att jag behöver en nyare version av nåt. Är det Apache eller sapi_apache2.c som åsyftas? Jag har ju laddat hem de nyaste versionerna av allt.. mysko.

[/update]

 

 

[inlägget ändrat 2002-11-06 13:28:41 av jonasn]

Link to comment
Share on other sites

Purre Håkansson

Kort o gott kan man säga att PHP bara är i experimentstadie på apache2. Det finns ett zippaket på www.php.net/downloads.php (OBS inte windows installer paketet) att hämta hem.

 

 

Det bästa är nog att köra ner Apache 1.3 istället

 

 

[inlägget ändrat 2002-11-06 13:39:17 av Purre Håkansson]

Link to comment
Share on other sites

** Den lates sammanfattning **

Ladda ner följande DLL och lägg in i sapi biblioteket under din PHP-installation:

http://insodus.servehttp.com/Exosoft/_downloads/php4apache2.dll

 

** Det längre svaret **

Apache 2 stödet i PHP har varit experimentelt ett tag, vet inte om det fortfarande är så. Troligen har man ändrat något i APIet mellan Apache och PHP i versionen nån gång runt 20020903 och apache behöver alltså den senare versionen av API och därmed en senare DLL. Det som dyker upp i loggen är namnet på källkodsfilen som den som byggde din PHP-distrubution använde, så det är inte så konstigt att du inte hittar den på din dator.

 

** Den intresserade **

På denna länk kan man läsa mer

http://www.php.net/manual/en/install.apache.php

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...