Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP, MySQL] Verbinding met MySQL lukt niet

ravaoo2
12 antwoorden
  • Hoi allemaal,

    Al enige tijd probeer ik op mijn machine thuis een server met MySQL draaiend te krijgen maar het wil maar niet lukken… de webserver zelf en PHP draaien voor zover ik kan nagaan goed (ik kan php scriptjes uitvoeren en dergelijke, sterker nog een deel van mijn site bestaat uit php scripts) maar wanneer ik een verbinding probeer te maken met MySQL gaat het fout.
    Ik blijf maar de volgende foutmelding krijgen:
    [quote:991d65039f]Fatal error: Call to undefined function mysql_connect() in <filename> on line 2[/quote:991d65039f]
    bij bijvoorbeeld (afkomstig van http://nl3.php.net/manual/nl/function.mysql-connect.php):
    [code:1:991d65039f]<?php
    $link = mysql_connect("localhost", "username", "secret")
    or die("Kan niet verbinden: " . mysql_error());
    print ("Verbinding tot stand gebracht");
    mysql_close($link);
    ?>[/code:1:991d65039f]
    Uiteraard heb ik hier al enige malen naar gezocht en krijg ik allemaal oplossingen waarbij in php.ini iets aangepast moet worden, maar volgens mij staat dat allemaal goed:
    [code:1:991d65039f]extension_dir = "C:\PHP\ext"[/code:1:991d65039f]
    waar alle dll bestandjes staan
    [code:1:991d65039f]extension=php_mysql.dll[/code:1:991d65039f]
    (zonder ";" dus)

    weet iemand misschien waar dit nog meer aan zou kunnen liggen?

    ik vermoed dat in php op de een of andere manier die dll niet goed geladen wordt maar ik heb geen idee hoe ik dat kan testen…
    als ik "php -m" uitvoer krijg ik een mooi lijstje waar "mysql" wel gewoon tussen staat, maar bij phpinfo(); krijg ik niets over sql te zien, wat volgens mij wel zou moeten…

    met vriendelijke groeten,
    SlechtValk
  • haal in php.ini de ; voor "extension=php_mysql.dll" weg. Dan Apache herstarten. Dat zou t moeten doen
  • Hoi,

    Allereerst bedankt voor de reactie

    echter ook ouwe rotten moeten soms leren lezen…

    ik zei:

    [quote:434fbd5e6b="SlechtValk"]
    [code:1:434fbd5e6b]extension=php_mysql.dll[/code:1:434fbd5e6b]
    (zonder ";" dus)[/quote:434fbd5e6b]

    dus zonder ";"!!!
    helaas werkt het dus nog steeds niet :-?

    ik gebruik overgens geen apache maar dat zou volgens mij voor dit probleem niets moeten uitmaken aangezien elke server die modules moet laden…

    grtz SlechtValk
  • Weet je zeker dat die webserver zonder meer php ondersteunt? Of wellicht als cgi draait?
  • Test je op je thuis PC ? zoja instaleer dan gewoon apache met php & mysql, veel makkelijker dan dit geklooi(sorry als dit boos overkomt, is niet zo bedoelt) .. een paar topics terug, zijn de alternatieven XAMPP en nog 1 genoemt.
  • @gerben:
    volgens mij ondersteund deze gewoon php maar ik ben niet 100% zeker… weet je misschien een manier hoe ik dat zou kunnen testen…
  • simpel:

    [code:1:0e55c03498]
    <?php
    php_info();
    ?>
    [/code:1:0e55c03498]
    als die php ondersteutn geeft die een lijst met alles wat er op die server draait (aps, php functies etc.) zo niet geeft die gewoon de broncode terug.
    let op: niet in een html pagina plakken ;)
  • Hmm, ik denk eigenlijk dat we wel kunnen aannemen dat php werkt, afgaande op de foutmeling: Fatal error: Call to undefined function mysql_connect() in <filename> on line 2. Als er geen php geinterpreteerd wordt, komt er ook geen foutmelding namelijk.
  • @gerben dat klopt inderdaad (niet bij na gedacht :oops: )

    @TS, kan je de situatie even duidelijk schetsen (welke software (OS, SERVER, PHP(versie) )

    zodat we echt weten wat er aan de hand is, ik kan er geen touw meer aan vast knopen
  • [quote:2e80d99f10="SlechtValk"]Hoi,

    Allereerst bedankt voor de reactie

    echter ook ouwe rotten moeten soms leren lezen…

    [/quote:2e80d99f10]
    ja, ik moet ecgt s leren lezen…

    verder sluit ik me aan bij s.Mighty
  • Maak (zoals eerder gezegd) eens een php scriptje met het volgende

    [code:1:cd9682b6df]
    <?php
    php_info();
    ?>
    [/code:1:cd9682b6df]

    en kijk daar allereerst eens in wat er over mysql wordt vermeld.
  • Hi All,
    [quote:50a4c852d2="InZane"]Maak (zoals eerder gezegd) eens een php scriptje met het volgende
    [code:1:50a4c852d2]
    <?php
    php_info();
    ?>
    [/code:1:50a4c852d2]
    en kijk daar allereerst eens in wat er over mysql wordt vermeld.[/quote:50a4c852d2]

    Dat heb ik dus inderdaad gedaan, dat werkt (php op zich werkt dus) maar hier staat dus niets over mysql (behalve dat sql.safe_mode uit staat)
    ik weet dat hier idd een kopje mysql bij moet staan, dit staat er niet… waardoor ik de indruk krijg dat in php de module voor mysql niet geladen wordt…
    toch staan de dll bestandjes daarvoor op de goede plaats, staan die regels die deze dll bestandjes aanroepen in php.ini voor zover ik kan nagaan correct…

    versies:
    php 5.1.6 (ook eerdere versies geprobeerd bijv. 5.0.3)
    mysql 5.0.24a maar ook 5.0.26
    sambar server 6.4.3 maar ook apache 2.0.59 (dit voornamelijk naar aanleiding van een bericht hier dat ik toch maar apache moest gebruiken, om aan te tonen dat daar het probleem niet in zat…)
    ik zal vast iets heel simels over het hoofd gezien hebben maar ik kom er niet achter wat…
    over sambar server: ik weet dat deze zowel php als mysql ondersteund…

    grtz SlechtValk

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.