Avatar billede sbahn Nybegynder
19. september 2004 - 19:55 Der er 15 kommentarer og
1 løsning

php 5 +mysql (newbie)

Efter at have shoppet rundt i diverse tutorials, har jeg fået min apache og php5 til at virke, men når jeg forsøger at få (lokal) forbindelse til min db, får jeg fejlen
Call to undefined function mysql_connect() in c:\programmer\apache group\Apache\htdocs\test.php,
hvor test.php er scriptet
<?php
$sql_host = "localhost";
$sql_user = "root";
$sql_passwd = "";
$db = "test";

mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());
echo "Det virker";
?>
(fra http://www.thorsnet.dk/index.php?side=opsat)
Jeg har omdøbt og flyttet php.ini. I denne har jeg også indsat
doc_root = "C:\Programmer\Apache Group\Apache\htdocs"
extension_dir = "C:\Programmer\PHP5"

...og fjernet semikolonet foran
extension=php_mysql.dll

På forhånd TAK.
Avatar billede acid-head Nybegynder
19. september 2004 - 19:59 #1
Prøv med:

$connection = mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db, $connection);
Avatar billede detox Nybegynder
19. september 2004 - 20:01 #2
extension_dir = "C:\Programmer\PHP5"

skal nok være:

extension_dir = "C:\Programmer\PHP5\ext"
extension_dir = "C:\Programmer\PHP5\extensions"

eller lign. tjek hvad mappen med dine extensions hedder.
Avatar billede sbahn Nybegynder
19. september 2004 - 20:34 #3
Hej gutter. Tak for hjælpen. Jeg har foretaget begge ændringer, men der er desværre fortsat samme fejlmeddelelse. Flere råd?
Avatar billede detox Nybegynder
19. september 2004 - 20:38 #4
Hvor har du lagt php.ini?
Lav evt. en fil med:

<?php
phpinfo();
?>

og se efter denne linje (i starten af siden):

Configuration File (php.ini) Path
Avatar billede sbahn Nybegynder
19. september 2004 - 20:50 #5
Ifølge phpinfo er min path WINDOWS, men fysisk ligger php.ini filen i WINDOWS\system32. Jeg kører XP.
Avatar billede sbahn Nybegynder
19. september 2004 - 20:55 #6
Og i øvrigt står der intet om MySQL i phpinfo-outputtet!
Avatar billede detox Nybegynder
19. september 2004 - 21:14 #7
Så må du flytte den til windows mappen.
Avatar billede Slettet bruger
19. september 2004 - 21:41 #8
Har du "(anførselstegn)som angivet omkring
doc_root = "C:\Programmer\Apache Group\Apache\htdocs"
extension_dir = "C:\Programmer\PHP5"
således her

doc_root = C:\Programmer\Apache Group\Apache\htdocs
extension_dir = C:\Programmer\PHP5
Avatar billede sbahn Nybegynder
19. september 2004 - 23:38 #9
Jeg har
doc_root = "C:\Programmer\Apache Group\Apache\htdocs"
extension_dir = "C:\Programmer\PHP5\ext"

Det hjalp ikke at flytte .ini-filen til Windows-mappen.
Avatar billede sukos Juniormester
20. september 2004 - 00:16 #10
filen "libmysql.dll" som ligger i php5 dir'et, skal kopieres over til dit windows dir.
Avatar billede detox Nybegynder
20. september 2004 - 06:12 #11
sukos -> Arh, ja. Synes jo nok der var noget jeg havde glemt. Jeg har dog selv lagt den i system32.
Avatar billede sbahn Nybegynder
22. september 2004 - 10:07 #12
Den oprindelige fejlmeddelelse er et oerstået kapitel, men i stedet:

Adgang nægtet bruger: 'root@localhost' (Bruger adgangskode: NEJ)

Rundt på gulvet? Ja.
Avatar billede detox Nybegynder
22. september 2004 - 10:27 #13
Er det osse en frisk MySQL installation og/eller har du ændret noget i opsætningen der?
Avatar billede Slettet bruger
22. september 2004 - 13:28 #14
Husk at genstarte Apache/Mysql når du har ændret noget i config-filerne
Avatar billede sbahn Nybegynder
24. september 2004 - 18:37 #15
Tak for hjælpen. Det var libmysql.dll, der skulle flyttes for at løse det oprindelige problem. Det nye er også klaret (ved at spcificere et password i .php-filen).
Sukos, point?
Avatar billede sukos Juniormester
25. september 2004 - 11:09 #16
hmm, jahhh
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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