D Dr-man Medlem sedan juli 2002 732 inlägg Frågan 24 feb. 2011 15:44 #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 V Medlem sedan aug. 2006 8 090 inlägg 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/
P Pedda Medlem sedan juni 2000 6 031 inlägg Är mysql extension aktiverat i php.ini?
Sök efter extension=php_mysql.dll
D Dr-man Medlem sedan juli 2002 732 inlägg
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?
P Pedda Medlem sedan juni 2000 6 031 inlägg 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'
D Dr-man Medlem sedan juli 2002 732 inlägg 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)
P Pedda Medlem sedan juni 2000 6 031 inlägg 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
D Dr-man Medlem sedan juli 2002 732 inlägg 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"