Avatar billede muddi Praktikant
12. december 2002 - 01:37 Der er 37 kommentarer og
1 løsning

php4appache.dll kan ikke indlæses

Jeg har netop installeret Apache på min xp-maskine, og det virker for så vidt fint nok.

Jeg har dog lige et par problemer! Det første har ikke noget at gøre med spørgsmålets titel, men det kunne jo være der var en der kunne svare alligevel.

Hvorfor virker: http://localhost
Når dette ikke virker: http://127.0.0.1

Alle de steder jeg har læst, skriver de, at man kan begge dele, og jeg har da også bedt apache om det under installationen.

Nå, men nu til det egentlige spm. Jeg har installeret PHP på min maskine, men når jeg tilføjer;

LoadModule php4_module E:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

til httpd.conf, så kommer den med følgende fejl:

Syntax error on line 1024 of e:/apache/conf/httpd.conf:
Cannot load e:/php/sapi/php4apache.dll into server: (126) Det angivne modul blev ikke fundet


Jeg har selvfølgelig kontrolleret, at php4apache.dll ligger i E:/php/sapi/

Håber der er nogen der kan svare :o)
Avatar billede muddi Praktikant
12. december 2002 - 01:39 #1
NB! Fejlen kommer når jeg starter Apache
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:40 #2
Prøv at smide dll filen ind i dit window bibliotek sammen med php.ini
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:41 #3
Og genstart så Apache selvfølgelig :)
Avatar billede muddi Praktikant
12. december 2002 - 01:45 #4
prøver lige
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:45 #5
# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName muddi
Avatar billede muddi Praktikant
12. december 2002 - 01:46 #6
skal jeg lægge den i c:\windows eller i c:\windows\system?
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:46 #7
bare i window - Der skulle din php.ini også gerne ligge.
Avatar billede muddi Praktikant
12. december 2002 - 01:52 #8
det gør den også... jeg prøvede at lægge httpd.conf ind i windows-mappen og genstarte, og nu kommer den ikke med nogen fejl, men den kan ikke afvikle php-koden ...

hvad betyder dette?

# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName muddi

Jeg kan selvfølgelig godt forstå engelsk, men hvad betyder det teknisk set? *G*
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:54 #9
ServerName sætter serverens navn til 'muddi'

Hvilket igen betyder at du altid kan kalde serveren med :

http://muddi/index.php
http://localhost/index.php
http://127.0.0.1/index.php // der står at den altid vil godtage det.
Avatar billede muddi Praktikant
12. december 2002 - 01:55 #10
Nå, nu virker det med 127.0.0.1, men PHP virker stadig ikke... :o(
Avatar billede nikolajdu Nybegynder
12. december 2002 - 01:56 #11
Hvad står der i din php fil og hvor ligger den henne af??
Avatar billede muddi Praktikant
12. december 2002 - 02:01 #12
i min php fil står:

Apache virker!
<?php
print "PHP virker!"
?>

den ligger i e:\apache\htdocs\

Når jeg viser siden viser den kun "Apache virker!" ...
Avatar billede muddi Praktikant
12. december 2002 - 02:02 #13
Der er selvfølgelig også ; efter print "php virker!";
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:05 #14
I httpd.conf søg efter : DocumentRoot

Det skal stå sådan her :

DocumentRoot "e:/apache/htdocs"

Altså / og ingen til sidst. Husk altid at restarte når du laver ændringer i httpd.conf eller php.ini
Avatar billede muddi Praktikant
12. december 2002 - 02:08 #15
det står her:

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "E:/Apache/htdocs"

Men den har jo heller ikke problemer med at vise siden. Det er kun det problem at den ikke fortolker php-koden ...

Er det rigtigt at httpd.conf skal ligge i windows mappen? I de tutorials jeg har læst, har der nemlig ikke stået nogen om at man skal flytte den fil. Kun at jeg skal flytte php.ini ind i windows-mappen ...
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:11 #16
Du skal ikke flytte httpd.conf - Den skal ligge i apache/conf.
Avatar billede muddi Praktikant
12. december 2002 - 02:11 #17
Hvis jeg fjerner httpd.conf fra E:\apache\conf får jeg en fejl når jeg genstarter apache ...
Avatar billede muddi Praktikant
12. december 2002 - 02:12 #18
ok
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:12 #19
Jamen det må du heller ikke :)
Avatar billede muddi Praktikant
12. december 2002 - 02:13 #20
aha ... hvad var det for en dll-fil der skulle flyttes? tror at jeg læste dit første indlæg lidt for hurtigt :o|
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:13 #21
php4apache.dll ind i windows.
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:13 #22
BAre kopier den.
Avatar billede muddi Praktikant
12. december 2002 - 02:17 #23
Nu har jeg kopieret den ind i windows-mappen, men det gav ikke noget resultat da jeg genstartede apache.
Skal jeg ikke ændre noget i en eller anden fil, når jeg har flyttet php4apache.dll?
Avatar billede muddi Praktikant
12. december 2002 - 02:20 #24
Jeg forstår slet ikke at den ikke kan finde filen, når nu jeg kan se at filen ligger i den mappe! Det er da for underligt!
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:27 #25
Næh det burde nu virke.

Prøv eventuelt at bruge en anden mappe. F.eks har jeg : DocumentRoot "d:/www"
Avatar billede muddi Praktikant
12. december 2002 - 02:29 #26
Ok, jeg prøver det lige ...
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:31 #27
Jeg havde selv problemer med netop den fil. Jeg kan se jeg selv har smidt den i både windows, windows systrm og windows system32

Jeg får ihvertifald ikke fejlen længere.

Jeg må desværre i kassen.

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:31 #28
Prøv evt at genstarte maskinen selv efter at have kopieret den ind i ovennævnte biblioteker - Rodet løsning, men det funker for mig :)
Avatar billede muddi Praktikant
12. december 2002 - 02:36 #29
Damn... den bliver ved med at kommed med den samme fejl om at den ikke kan finde den dll-fil.

Det er lige meget hvilket bibliotek jeg vælger som documentroot og hvilket bibliotek jeg lægger php4apache.dll i, så kan den ikke findes!
Avatar billede muddi Praktikant
12. december 2002 - 02:39 #30
Skal det her så ikke også ændres i httpd.conf:

LoadModule php4_module e:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

til

LoadModule php4_module c:/windows/system/php4apache.dll
AddType application/x-httpd-php .php

eller

LoadModule php4_module c:/windows/system32/php4apache.dll
AddType application/x-httpd-php .php
Avatar billede muddi Praktikant
12. december 2002 - 02:42 #31
Nå, klokken nærmer sig 3, og jeg skal op klokken 6, så det er nok på tide at gå i seng. I morgen vil jeg prøve at fjerne alting og så installere det hele en gang til.
Der må være gået et eller andet galt under installationen.
Jeg kommer tilbage til det her spm. når jeg har forsøgt at reinstallere apache og php ... Tak for i aften!
Avatar billede nikolajdu Nybegynder
12. december 2002 - 02:43 #32
Åhhhh hvilken version af Apache kører du 2.0??? Vi har ikke andet end haft problemer med 2.0 hernede.

Prøv hellere noget andet. Læs her hos min onkel sukos hvordan : http://www.sukos.dk/apache/apache_php.shtml
Avatar billede sukos Juniormester
12. december 2002 - 06:31 #33
Har hørt noget om at den nyeste 2'er godt kan afvikle PHP som LoadModule, men ved det ikke.

Har du husket at kopiere php4ts.dll over i din windows-mappe?

Dette:
LoadModule php4_module e:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
er rigtigt nok.
Og som sagt, prøv at smide php4apache.dll i win/system/sytsem32 mappen, hvis ellers det er version 1.3.* du kører!
Ellers er det jo php4apache2.dll du skal kopiere over!!!
Avatar billede muddi Praktikant
12. december 2002 - 15:01 #34
Fint tak, nu virker det!
Det hjalp at kopiere php4ts.dll over i windows-mappen... men det har jeg ikke læst at man skal i nogen tutorials. Hul i det, når det nu bare virker nu!
Lægger I ikke et svar (begge to), så får point 50/50 ...

Lige en sidste lille ting inden jeg lader jer gå :o)

Hvordan gør jeg sådan så index.php indlæses som default, hvis brugeren f.eks. skriver følgende i adresselinien:

http://localhost

i stedet for at skulle skrive:

http://localhost/index.php
Avatar billede muddi Praktikant
12. december 2002 - 15:16 #35
Nå, jeg har fundet ud af det... det var ganske let!
Avatar billede nikolajdu Nybegynder
12. december 2002 - 16:08 #36
Fint du fik det til at virke :)
Avatar billede muddi Praktikant
12. december 2002 - 17:03 #37
Ja det var lækkert!
Nu leder jeg bare efter et sted hvor der står lidt om hvordan man får MySQL til at spille med.
Avatar billede sukos Juniormester
12. december 2002 - 21:25 #38
Har du fået styr på Mysql'en?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Quadsat ApS

Robotics Engineer

JP/Politikens Hus

Klient Tekniker

Octocube Games ApS

CIFI Developer

Capgemini Danmark A/S

AI/Data Engineer