Archief - PHP/MySQL: Geen verbinding met database lokaal

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

horse_99

Legacy Member
Hoi iedereen,

Omdat ik momenteel met een kameraad bezig ben aan een intranet website voor onze lanparty, heb ik de volgende dingen geïnstalleerd:

- Internet Information Services 6 (Windows XP onderdeel);
- PHP5;
- MySQL Server 4.1;
- MySQL Administrator;
- MySQL Query Browser;
- MySQL Connector Net (voor verbinding met Visual Basic .NET).

De meesten onder jullie zullen deze dingen wel kennen neem ik aan :).

Okee goed, in Administrator stel ik mijn gebruiker in.
In Query Browser maak ik mijn database met de gewenste tabellen en velden.
Dan maak ik een PHP script waarbij ik connectie probeer te maken met de database en dan krijg ik de volgende foutmelding:

Fatal error: Call to undefined function mysql_connect() in C:\Websites\Intranet\connectie.php on line 16

Zoals in het lijstje al staat, heb ik MySQL Connector Net ook geïnstalleerd, omdat ik bezig ben met een programma in Visual Basic .NET dat ook verbinding maakt met dezelfde database. In dit programma lukt het dus wél om verbinding te maken met de database en gegevens er uit te halen en weer te geven.

Weet iemand raad? :confused:

Bedankt voor alle reacties!!! :bow:

PerfectPC

Legacy Member
ge zijt vergeten de mysql module te laden voor PHP. en ik raad aan om vanaf php5 met mysql 4.1 de mysqli module te gebruiken.

horse_99

Legacy Member
PerfectPC zei:
ge zijt vergeten de mysql module te laden voor PHP. en ik raad aan om vanaf php5 met mysql 4.1 de mysqli module te gebruiken.

Wat is deze mysql module juist?

Bedankt voor de reactie!

Edit: ik heb net geprobeerd met PHP 4.3.11 i.p.v. PHP 5, maar ook hier lukte het niet. Bij PHP 4.3.11 stond wel iets over MySQL met phpinfo(). Bij PHP 5 staat er helemaal niets over MySQL met phpinfo().

xml

Legacy Member
Dus, kijken in de php.ini file of de ; voor mysql_so of zoiets verdwenen is.

horse_99

Legacy Member
Ik heb er al meer informatie over gevonden op http://be.php.net/manual/en/ref.mysqli.php.

Alleen bij het gedeelte "Installation" kan ik even niet volgen :confused:.

To install the mysqli extension for PHP, use the --with-mysqli=mysql_config_path/mysql_config configuration option where mysql_config_path represents the location of the mysql_config program that comes with MySQL versions greater than 4.1.

Ik weet echt niet wat ze hier mee bedoelen.

Iemand suggesties?

xml

Legacy Member
das als ge de dingen gaat compileren als ik me niet vergis, heb je nu al eens in de php.ini gekeken? :s

killgore

Legacy Member
ik had problemen met mysql met php5 en dan heb ik gewoon men mysql modules moeten droppen in windows-map (of windows\system32 map).

dus php_mysql.dll kopiëren van uw php\ext folder naar windows folder of windows\system32 (diegene waarin er ook een Php.ini zit, of desnoods allebei :p).

edit: Darkbone had hier echter de "propere" oplossing voor, die ik mom. vergeten ben :p.

horse_99

Legacy Member
xml zei:
das als ge de dingen gaat compileren als ik me niet vergis, heb je nu al eens in de php.ini gekeken? :s

Ja, ik heb al eens in php.ini gekeken. :)

Bedoelen jullie deze regel?

;extension=php_mysql.dll

Bedankt voor alle reacties!

horse_99

Legacy Member
killgore zei:
ik had problemen met mysql met php5 en dan heb ik gewoon men mysql modules moeten droppen in windows-map (of windows\system32 map).

dus php_mysql.dll kopiëren van uw php\ext folder naar windows folder of windows\system32 (diegene waarin er ook een Php.ini zit, of desnoods allebei :p).

edit: Darkbone had hier echter de "propere" oplossing voor, die ik mom. vergeten ben :p.

Ik heb dit bestand gekopieerd naar C:\WINDOWS (waar php.ini zit), naar C:\WINDOWS\system en C:\WINDOWS\system32.

Haalde allemaal niets uit. :confused:

Fout in browser:

PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Kan opgegeven module niet vinden. in Unknown on line 0

killgore

Legacy Member
horse_99 zei:
Ja, ik heb al eens in php.ini gekeken. :)

Bedoelen jullie deze regel?

;extension=php_mysql.dll

Bedankt voor alle reacties!
; ervoor weghalen

(weird, normaal is deze std enabled)

horse_99

Legacy Member
killgore zei:
apache of iis herstarten ;) (desnoods ganse pc :p)

Haha ja, da had ik ook al geprobeerd bij IIS, maar ik kon alleen de SMTP server stoppen en terug starten :). Ofwel heb ik niet goed gekeken...

Mja, is ff rebooten. :)

Edit: kheb gereboot, maar het probleem is nog altijd niet opgelost :sad:.

PerfectPC

Legacy Member
ge zijt nog vergeten om uw extensions_dir juist te zetten. staat ook in php.ini

enne, ge moet die dll niet naar windows of system32 dir kopieren. lees de php install file es nekeer.

killgore

Legacy Member
PerfectPC zei:
ge zijt nog vergeten om uw extensions_dir juist te zetten. staat ook in php.ini

enne, ge moet die dll niet naar windows of system32 dir kopieren. lees de php install file es nekeer.
Ik heb het nog over eerste php5 versies (release candidates) die uitkwame, daar had je dit probleem ook en lag het aan een bug waarbij je dit dus WEL moest doen (toch als je onder iis werkte).

horse_99

Legacy Member
Okee, ik heb net het volgende gedaan:

- de module php_mysql.dll in C:\WINDOWS\ gezet;
- in php.ini de extentsion_dir op "C:\WINDOWS\" gezet;
- geprobeerd in de browser, resultaat:

Fatal error: Call to undefined function mysql_connect() in C:\Websites\Întranet\connectie.php on line 10
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\WINDOWS\php_mysql.dll' - Kan opgegeven module niet vinden. in Unknown on line 0


- php_mysql.dll in C:\ gezet;
- in php.ini de extension_dir op "C:\" gezet;
- resultaat: weer dezelfde foutmelding :x

dJeez

Legacy Member
Kijk dan eerst eens na (via phpinfo) welke php.ini er precies gebruikt wordt hé.

horse_99

Legacy Member
dJeez zei:
Kijk dan eerst eens na (via phpinfo) welke php.ini er precies gebruikt wordt hé.

Bedoel je dit?

Server API CGI/FastCGI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS\php.ini
PHP API 20031224
PHP Extension 20041030
Zend Extension 220040412


Mja, straks nog eens fatsoenlijk bekijken. Nu leren voor wetenschappen, want kheb examen te dinsdag :x.

killgore

Legacy Member
zorg dan da ge de php.ini in uw windows path aanpast en niet die in uw php pad ;)

(of zorg gewoon dat em die uit uw php path laad ;))

horse_99

Legacy Member
killgore zei:
zorg dan da ge de php.ini in uw windows path aanpast en niet die in uw php pad ;)

(of zorg gewoon dat em die uit uw php path laad ;))

Hier is niks verkeerd mee ;). Ik ben al de hele thread het correcte php.ini bestand aant aanpassen :).

Zo slim zen ik nog wel za :D.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan