webForumDet fria alternativet

Kopplingen mellan php och MySQL fungerar inte?

7 svar · 1 033 visningar · startad av Dr-man

Dr-manMedlem sedan juli 2002732 inlägg
#1

Jag har installerat Apache, php och MySQL på ett Windows 7 64 bitars
operativsystem. Allt fungerar förutom kopplingen mellan php och mysql.
Följande meddelande uppstår

1: Fatal error: Call to undefined function mysql_connect() in D:\Hemsida\show.php on line 9

Här kommer även php-koden!

<?php 
$dbhost='localhost'; 
$dbusername='root'; 
$dbpassword=''; 
$dbname='test'; 

$dbcnx = mysql_connect ($dbhost, $dbusername, $dbpassword); 
  
$result = @mysql_query('SHOW DATABASES'); 
if (!$result) { 
exit('<p>Fout tonen databases: ' . mysql_error() . 
'</p>'); 
} 
  
while ($row = mysql_fetch_array($result)) { 
echo '<p>' . $row['database'] . '</p>'; 
} 
  
?>

och en del av infon från phpinfo kommandot.

mysqlnd 
mysqlnd enabled 
Version  mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $  
Compression  supported  
Command buffer size  4096  
Read buffer size  32768  
Read timeout  31536000  
Collecting statistics  Yes  
Collecting memory statistics  No

Kan nån hjälpa mig med detta problem?

Danne VMedlem sedan aug. 20068 090 inlägg
#2

Jag har inte Win utan Mac. Men har haft ungefär samma strul (fast Apache är installerat från början). Så jag installerade MAMP, ett allt-i-ett-paket som bara fungerar rakt av utan konstigheter.

Motsvarande för Win heter WAMP och finns här: http://www.wampserver.com/en/

PeddaMedlem sedan juni 20006 032 inlägg
#3

Är mysql extension aktiverat i php.ini?
Sök efter extension=php_mysql.dll

Dr-manMedlem sedan juli 2002732 inlägg
#4

Pedda skrev:

Är mysql extension aktiverat i php.ini?
Sök efter extension=php_mysql.dll

Jo den är aktiverad, men ändå samma problem. Finns det nåt annat man kan göra?

PeddaMedlem sedan juni 20006 032 inlägg
#5

Ok, innan vi går vidare är det lika bra att kontrollera så du är i rätt php.ini fil och ändrar.
Skapa en php fil med koden:

<?php phpinfo(); ?>

Öppna filen i webbläsaren och kontrollera sökvägen till php.ini
Du hittar sökvägen genom att söka efter 'Loaded configuration file'

Dr-manMedlem sedan juli 2002732 inlägg
#6

Här kommer lite info från phpinfo.
php.ini filen finns i mappen c:\Windows

Configuration File (php.ini) Path  C:\Windows  
Loaded Configuration File  (none)  
Scan this dir for additional .ini files  (none)  
Additional .ini files parsed  (none)
PeddaMedlem sedan juni 20006 032 inlägg
#7

Loaded Configuration File ska ha ett värde.
Jag har t.ex C:\webserver\bin\apache\Apache2.2.11\bin\php.ini som sökväg till min php.ini

Dom två raderna under kan vara som dom är, och översta raden är rätt.

/red
Glömde ju skriva att du kan testa att kopiera din php.ini till c:/windows och starta om php

Dr-manMedlem sedan juli 2002732 inlägg
#8

Nu fungerar det, jag hade sökvägen fel i httpd.conf filen, den var av någon konstig anledning "c:/win", vilket var fel

Lösningen var att ändrade sökvägen enligt nedan.

# configure the path to php.ini
PHPIniDir "C:/windows"
136 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)