16. august 2006 - 11:02Der er
16 kommentarer og 2 løsninger
Hjælp - Apache kan ikke lide mig.
Dette er sikkert et ofte forekommende problem for nybegyndere, men søgning har ikke givet svaret. Efter mere end et døgns kamp giver jeg op. Kan nogle hjælpe?
Jeg vil gerne have Apache 2.2 til at anvende PHP5 på Windows XP. Jeg har placeret mine websider i C:/inetpub/wwwroot/ Jeg er nået så langt med med opsætningen af httpd.conf at jeg kan se siden test.html. Når jeg kører siden test.php får jeg derimod beskeden at jeg ikke har rettighed til at se siden. Fejl 403. Mine tilføjelser til httpd.conf er:
"Hvad er forskellen på CGI og module egentlig?" > Det tekniske kan jeg ikke svare på, men jeg har bare haft bedst (og flest) erfaringer med modul-tilgangen.
Ja Jeg genstarter Apache hver gang jeg laver ændringer, og desuden prøvede jeg enda at genstarte maskinen. Jeg prøvede også at flytte modulet. Ingen forskel - Apache vil stadig ikke starte. Apache's test conf. siger at den ikke kan loade modulet - den kan ikke finde det - Men jeg er sikker på at stinavne passer.
Jeg er gået tilbage til CGI - Så virker Apache. Jo jeg har placeret php.ini i Windows-bib. Prøvede også at placere den i c:\programmer\php - så vidt jeg husker 'kikker' php der by default. Ingen forskel... Rettigheden til at test.php mangler - Den finder altså test.php. test.html går ok igennem, så du har måske ret i at det er php.ini.
PHP har IKKE moduler til Apache 2.2, derfor skal du selv kompilere eller bruge Apache 2.0.
Fra downloadsiden for Apache 2.2: Add-in modules for Apache 1.3 or 2.0 are not compatible with Apache 2.2. If you are running third party add-in modules, you must obtain modules compilied or updated for Apache 2.2 from that third party, before you attempt to upgrade from these previous versions. Modules compiled for Apache 2.2 should continue to work for all 2.2.x releases.
...og PHP dokumentationen nævner kun Apache 1.3 og 2.0.
Skal det forstås således at jeg selv skal compilere Apache, ikke kan anvende CGI og at jeg ikke kan anvende windows-installer hvis jeg vil køre Apache 2.2 sammen med PHP 5?
Hvis du vil bruge Apache 2.2 sammen med PHP 5 skal du ENTEN bruge CGI (hvilket ikke er optimalt), eller også skal du selv kompilere et PHP modul der kan bruges med Apache 2.2 (hvilket næppe er en mulighed).
Hvis du derimod bruger Apache 2.0 er der et modul med som kan bruges direkte.
Jeg vil så mene du bør bruge zip-pakken af PHP i stedet, da installeren ikke indeholder de "normale" extensions man bruger til PHP (såsom MySQL).
pidgeot > Godt du nævner det! Jeg sad selv 4 timer igår aftes og bøvlede med samme problem (uden at få det til at virke). Jeg vil straks nedgradere min Apache. :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.