Avatar billede henninghabor Nybegynder
14. maj 2006 - 08:19 Der er 26 kommentarer og
2 løsninger

Apache 2.2.2. og PHP 5.1.4: LoadModule php5_module

X Hej,

Nu har jeg i et par dage haft problemer med opsætningen af en Apache http server.

Jeg har fulgt nedenstående vejledning, som jeg selv har skrevet:

PHP

1.    Download PHP fra http://www.php.net/downloads.php. Vælg Windows Binaries zip package.
2.    Pak filerne ud til F:\php-5.1.4 (5.1.4 er den aktuelle version).
3.    Kopier filen php5ts.dll til C:\WINDOWS\system\.
4.    Kopier filen php.ini-dist til C:\WINDOWS\ og omdøb den til php.ini.
5.    Åben filen php.ini og foretag følgende ændringer:
a.    Omdøb doc_root = til doc_root = F:\Apache2.2.2\htdocs.
b.    Omdøb extension_dir = "./" til extension_dir = "F:\php-5.1.4\ext".
c.    Omdøb ;extension=php_mysql.dll til extension=php_mysql.dll.
d.    Omdøb SMTP = localhost til SMTP = smtp.mail.dk.
e.    Omdøb ;sendmail_from = me@example.com til sendmail_from = navn@domæne.dk.

Apache

1.    Download Apache fra http://mirror.olnevhost.net/pub/apache/httpd/binaries/win32/. Vælg filen der ender på win32-x86-no_ssl.msi.
2.    Installer Apache på følgende måde:
a.    Klik på knappen Next.
b.    Klik på radio knappen ud for I accept the terms og klik på knappen Next.
c.    Klik på knappen Next.
d.    I Network Domain skrives localhost.
e.    I Server Name skrives 127.0.0.1.
f.    I Administrator’s Email Address skrives navn@domæne.dk.
g.    Klik på radio knappen ud for Custom.
h.    Klik på knappen Change.
i.    I Folder name skrives F:\Apache2.2.2\ (2.2.2 er den aktuelle version).
j.    Klik på knappen OK.
k.    Klik på knappen Next.
l.    Klik på knappen Install.
m.    Klik på knappen Finish.
3.    Kontroller at serveren virker ved at klikke på dette link: http://127.0.0.1/.
4.    I filen F:\Apache2.2\conf\httpd.conf skal du indsætte følgende linier:
a.    LoadModule php5_module F:/php-5.1.4/php5apache2.dll
b.    AddType application/x-httpd-php .php
5.    Genstart computeren.

Men jeg får følgende fejlmelding:

httpd.exe: Syntax error on line 99 of F:/Apache2.2/conf/httpd.conf: Cannot load F:/php-5.1.4/php5apache2.dll into server. Det angivne modul blev ikke fundet.

Jeg har før kørt med samme opsætning og havde også dengang problemer med installeringen. Men desværre kan jeg ikke huske hvordan jeg fik løst problemet. Ved du det?
Avatar billede dennism Nybegynder
14. maj 2006 - 09:59 #1
Prøv at ændre mappen F:/php-5.1.4/ til bare F:/php/ og husk at lave ændringer i httpd.conf.

Iøvrigt, så tjek om filen php5apache2.dll findes.
Avatar billede henninghabor Nybegynder
14. maj 2006 - 15:46 #2
Hej dennism,

Det hjalp ikke at ændre navnet på mappen.

Ja, selvfølgelig er filen der. :)
Avatar billede dennism Nybegynder
14. maj 2006 - 15:59 #3
Er du sikker på at det ikke er php5apache.dll der findes?
Avatar billede dennism Nybegynder
14. maj 2006 - 16:00 #4
Og hvad er der helt præcist på linie 99 i httpd.conf?
Avatar billede henninghabor Nybegynder
14. maj 2006 - 16:11 #5
Ja, jeg er sikker. Ellers ville jeg jo ikke prøve at kalde den. :)

I linie 99 står:

LoadModule php5_module F:\php-5.1.4\php5apache2.dll
Avatar billede dennism Nybegynder
14. maj 2006 - 18:23 #6
Har du husket at ændre til

LoadModule php5_module F:\php\php5apache2.dll

efter du ændrede mappens navn?
Avatar billede henninghabor Nybegynder
14. maj 2006 - 20:38 #7
Ja, den huskede jeg desværre også.
Avatar billede dennism Nybegynder
14. maj 2006 - 21:05 #8
Jeg synes at kunne huske at mit Apache havde det samme problem engang. Der viste det sig at problemet var mySQL. Har du husket at kopiere libmysql til system?
Avatar billede henninghabor Nybegynder
15. maj 2006 - 08:52 #9
Jeg er ikke begyndt på opsætningen af mysql endnu, så det burde da ikke være det, der er problemet?
Avatar billede dennism Nybegynder
15. maj 2006 - 10:24 #10
Jo, for du har aktiveret mySQL-modulet i punkt 5b.

Er ret sikkert på at det er løsningen på dit problem!
Avatar billede henninghabor Nybegynder
17. maj 2006 - 15:19 #11
Hey dennism,

Nu har jeg prøvet at sætte ; foran mysql igen. Det hjalp heller ikke. :(
Avatar billede dennism Nybegynder
17. maj 2006 - 15:22 #12
Hvilken fil har du kopieret, og hvor har du kopieret den hen?
Avatar billede dennism Nybegynder
17. maj 2006 - 15:31 #13
Du skal finde følgende fil:
mysqk/bin/libmysql.dll

og kopiere den til:
c:/windows/system32

Når dette er gjort burde du ikke have nogle problemer!
Avatar billede mach3 Nybegynder
19. maj 2006 - 01:28 #14
henninghabor >> Har du fået løst problemet?

Jeg havde samme problem, og her er måden jeg løste det på:

"Where did you get your "php5apache2.dll"? From PHP.net or from the downloads here?

If you are using Apache 2.2.0 that Steffen built, then you need to use the PHP 5 module that is provided on the Downloads page - http://www.apachelounge.com/download/

Rather than explaining it over again, there are Post here that tell you why this is. In short, it it because the PHP module has to be built with the source code from the web server and version you intend to use - in this case Apache 2.2.0.

Hope this helps."

Fra http://www.apachelounge.com/forum/viewtopic.php?t=113

Du skal bruge denne her (som beskrevet ovenfor): http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip

Readme First.txt indeholder:

"
# binary by: Steffen
# Mail: info@apachelounge.com
# Home: http://www.apachelounge.com/
#
#
# Runs only with PHP 5.1.x with Apache 2.2 !!

# Install:

- Copy php5apache2.dll to your php folder (eg. c:/php)

- Copy httpd.exe.manifest to apache2/bin

- Finally install the Visual C++ 2005 Redistributable Package (the binary is build with VC 2005). 


  Download it from:

  http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en

  When you have already installed the .NET framework 2 you can skip this step.






# Add to your httpd.conf

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Note: Remember to substitute the c:/php for your actual path to PHP in the above examples.

Enjoy,

Steffen
"

Mvh
Avatar billede mach3 Nybegynder
19. maj 2006 - 01:38 #15
henninghabor >> Jeg var tilsyneladende lidt for hurtig :o

Apache 2.2 er kommet til at virke, men php kører ikke.

Tænker på, om php 5 overhovedet er kompatibel med Apache 2.2

Fra http://httpd.apache.org/download.cgi :

"
Apache 2.2 add-in modules are not compatible with Apache 2.0 or 1.3 modules. If you are running third party add-in modules, you will need to obtain new modules written for Apache 2.2 from that third party before you attempt to upgrade from Apache 2.0.
"

Beklager den lidt for hurtige "løsning".
Avatar billede henninghabor Nybegynder
19. maj 2006 - 19:52 #16
Hej mach3,

Jeg var selv inde på den løsning, men det har ikke hjulpet.

Jeg ved at php5 og apache2.2 kan kører sammen, det har jeg gjort før.

Tror jeg dropper det indtil videre.
Avatar billede henninghabor Nybegynder
19. maj 2006 - 19:53 #17
dennism>>Jeg har ikke installeret mysql, så hvor skal jeg få de omtalte filer fra? Det var ikke et spørgsmål, der skulle svares på. :)
Avatar billede dennism Nybegynder
19. maj 2006 - 20:02 #18
Hvis du ikke har installeret mySQL, så er der nu to løsninger på problemet:

1. enten sætter du ; foran linien "extension=php_mysql.dll" i php.ini. Som det er nu, har du installeret PHP til at køre med mySQL. Det er naturligvis klart at det fejler, når du ikke har installeret mySQL.

2. mulighed er at du installer mySQL. Det kan hentes på mySQL.com.
Avatar billede dennism Nybegynder
19. maj 2006 - 20:02 #19
Det var et svar.
Avatar billede henninghabor Nybegynder
19. maj 2006 - 20:43 #20
Læs min kommentar 17/05-2006 15:19:48, hvor jeg skriver at jeg har puttet ";" foran mysql.

Så det kan altså ikke være der løsningen er.
Avatar billede henninghabor Nybegynder
19. maj 2006 - 20:44 #21
Da dine løsninger ikke har hjulpet, kan jeg ikke se at jeg skal gi' dig points.
Avatar billede dennism Nybegynder
19. maj 2006 - 20:54 #22
og du får stadig denne fejlmeddelse:

httpd.exe: Syntax error on line 99 of F:/Apache2.2/conf/httpd.conf: Cannot load F:/php-5.1.4/php5apache2.dll into server. Det angivne modul blev ikke fundet.

?
Avatar billede henninghabor Nybegynder
20. maj 2006 - 02:33 #23
Yep yep yep
Avatar billede dennism Nybegynder
20. maj 2006 - 10:06 #24
Hmm..jeg gir op. :(
Avatar billede henninghabor Nybegynder
20. maj 2006 - 14:51 #25
Jeg har endelig fået det til at funke!

Læs hvad der står på denne side: http://dk.php.net/manual/da/install.windows.apache2.php

Fra denne side: http://www.apachelounge.com/download/ skal der downloades lidt filer og læses i Readme filen.

Husk at downloade det program, der bliver foreslået!!!

Men hvis man så vil udbygge serveren til mysql, skal man som dennism skriver 17/05-2006 15:31:32 kopierer libmysql.dll til C:/windows.

mach3 og dennism>>Ligger I et svar, så får I points :)
Avatar billede dennism Nybegynder
20. maj 2006 - 15:26 #26
Værsgo' :)
Avatar billede mach3 Nybegynder
20. maj 2006 - 16:31 #27
Tak
Avatar billede henninghabor Nybegynder
20. maj 2006 - 21:23 #28
Det er mig der takker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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