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?
Annonceindlæg fra Novataris
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?"
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)
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?
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();
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).
27. oktober 2008 - 20:02
#6
Kører Mysql ? Er det zip filen med php du bruger? Bruger du LoadModule i Apache?
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)?
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"?
27. oktober 2008 - 20:39
#9
Jeg prøver bare at lave en mysql_connect('',localhost','pwd') or die("fejl"); Jeg bruger LoadModule
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());
27. oktober 2008 - 20:57
#11
Kan du se noget info om Mysql med phpinfo() ?
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.
27. oktober 2008 - 21:16
#13
Proev og ret php.ini saa den viser fejl !
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"; ?>
27. oktober 2008 - 21:21
#15
Så ikke du havde postet arne!
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. ?????
27. oktober 2008 - 21:23
#17
Arne, hvordan gør man det?
27. oktober 2008 - 21:24
#18
Ha - nej, showsource. Intet sjov uden Mysql. Har lige prøvet din kode. Stadig intet.
27. oktober 2008 - 21:32
#19
Soeg efter display_errors og error_reporting !
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
Computerworld tilbyder specialiserede kurser i database-management