Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 16:16 Der er 20 kommentarer

Installation PHP5 + MySQL på Windows XP

Hej.
Har installeret Apache + PHP 5 på Win XP og det kører fint. Har også installeret MySQL 5 og det ser sådan set også ud til at køre. Men jeg kan ikke få forbindelse mellem PHP og MySQL.

Jeg har kopieret libmysql.dll til C:\windows\system32\

Er der andet, jeg skal gøre, for at få det til at spille sammen?
Avatar billede showsource Seniormester
27. oktober 2008 - 16:20 #1
I php.ini skal du finde linien:

;extension=php_mysql.dll

og udkommentere den:

extension=php_mysql.dll

Derudover skulle det være bedre at lade phpdir være et systemdir:

http://dk2.php.net/manual/da/ref.mysql.php
kik efter "How do I add my PHP directory to the PATH on Windows?"
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 16:31 #2
Tak for det hurtige svar, showsource.

Den pgl. linje var udkommenteret i min php.ini-fil (det er dén, der ligger i PHP-biblioteketet, ikke?).

PHP dir er allerede et systemdir.
(Har længe kørt Apache + PHP på maskinen, så kan ikke helt huske, hvordan jeg satte det op)
Avatar billede showsource Seniormester
27. oktober 2008 - 16:42 #3
Hvis php dir er et systemdir, behøver du ikke kopiere dll'en til windir.

Kik efter "_ENV["Path"]" i en

<?php phpinfo(); ?>

Har du genstartet apache?
Avatar billede showsource Seniormester
27. oktober 2008 - 16:44 #4
Det er IKKE sikkert at det er den rette php.ini du har ændret i.

Kik efter
"Loaded Configuration File" også i en phpinfo();
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 19:45 #5
Nej - det er desværre den rigtige php.ini fil, jeg ændrer i.

env["path"] viser også PHP-mappen.

Og ja - har genstartet Apache.

Suk.. Andre forslag, showsource (tak for de mange, du er kommet med allerede).
Avatar billede showsource Seniormester
27. oktober 2008 - 20:02 #6
Kører Mysql ?


Er det zip filen med php du bruger?
Bruger du
LoadModule
i Apache?
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 20:23 #7
Jeg har installeret PHP for så lang tid siden, at jeg ikke kan huske, hvilken jeg installerede.

MySQL kører som en tjeneste. Jeg kan også åbne MySQL command line klienten, så jeg formoder bestemt, at den kører.

Hvad mener du mere præcist med, om jeg bruger LoadModule i Apache (kører i øvrigt Apache 2)?
Avatar billede showsource Seniormester
27. oktober 2008 - 20:32 #8
Bruger du
Action application/x-httpd-php
eller
LoadModule
i httpd.conf

Ikke at jeg er sikker på det har nogen betydning!

Og hvad prøver du når du siger der ikke er "kontakt"?
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 20:39 #9
Jeg prøver bare at lave en mysql_connect('',localhost','pwd') or die("fejl");

Jeg bruger LoadModule
Avatar billede showsource Seniormester
27. oktober 2008 - 20:56 #10
Hmm, jeg mener standard i dag er mysql installeret med root password.

Hvilken fejl får du?

Og det er
mysql_connect('host','bruger','password') or die (mysql_error());
Avatar billede showsource Seniormester
27. oktober 2008 - 20:57 #11
Kan du se noget info om Mysql med phpinfo() ?
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 21:09 #12
Ja selvfølgelig er det mysql_error() - det tester jeg også med. Jeg tester også med "root" og det rigtige password.

Jeg får ingen fejl - det er dét, der undrer mig. Jeg får intet output.

Og nej - der står intet om mysql i phpinfo().

Tak for din tålmodighed.
Avatar billede arne_v Ekspert
27. oktober 2008 - 21:16 #13
Proev og ret php.ini saa den viser fejl !
Avatar billede showsource Seniormester
27. oktober 2008 - 21:21 #14
Der er jo ikke noget sjov ved en computer uden Mysql :O)

Prøv lige engang:

<?php

ini_set('error_reporting', E_ALL); // Vis alle fejlbeskeder

$host = "localhost";
$user = "root";
$password = "password";

mysql_connect($host,$user,$password) or die (mysql_error());


echo"Connected!";

mysql_select_db("test") or die (mysql_error());

echo"Bruger tabellen test";

?>
Avatar billede showsource Seniormester
27. oktober 2008 - 21:21 #15
Så ikke du havde postet arne!
Avatar billede showsource Seniormester
27. oktober 2008 - 21:22 #16
Og jeg mener at Apache ikke vil starte op / genstarte hvis man prøver at loade et module som ikke kan findes. ?????
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 21:23 #17
Arne, hvordan gør man det?
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 21:24 #18
Ha - nej, showsource. Intet sjov uden Mysql.

Har lige prøvet din kode. Stadig intet.
Avatar billede arne_v Ekspert
27. oktober 2008 - 21:32 #19
Soeg efter display_errors og error_reporting !
Avatar billede morten-vadskaer Praktikant
27. oktober 2008 - 21:37 #20
Så har jeg sat dem til at vise fejl, men får stadig ingen. PHP kører fint, men stopper bare, når der kommer MySQL-kommandoer
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
Computerworld tilbyder specialiserede kurser i database-management

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