Avatar billede uhrbrand Nybegynder
03. marts 2004 - 18:34 Der er 6 kommentarer og
1 løsning

Call to undefined function: mysql_connect()

Hej Alle.

Php gider ikke at connecte til mysql.

Når jeg kigger i phpinfo() står der følgende ting om mysql
Configure Command: '--with-mysql=shared,/usr'
supported databases: MySQL

Men desværre står mysql der ikke når man kører en get_loaded_extensions()

Jeg har prøvet med extension=mysql.so
men det ændrer ikke noget fordi mysql.so ikke findes på serveren.

Jeg har læst lidt rundt her. Folk snakker bl.a. om ./configure. Men jeg har aldrig prøvet at selv compile det jeg installerer fordi jeg bruger rpm (så ved ikke hvordan det fungerer).

Hvad skal jeg gøre for at få php til at kunne connecte til mysql?

På forhånd tak!
Avatar billede Slettet bruger
03. marts 2004 - 21:25 #1
prøv at køre

rpm -qa | grep mysql

Og vis resultatet her. Det lyder som om du mangler en mysql-pakke.
Avatar billede uhrbrand Nybegynder
04. marts 2004 - 04:42 #2
Hej Sandbox.

rpm -qa | egrep -i mysql
MySQL-server-4.0.18-0
MySQL-client-4.0.18-0

Ser det ok ud, eller mangler der noget?

Både php og mysql er på maskinen, men php kender ikke kommandoen mysql_connect() ?
Avatar billede Slettet bruger
04. marts 2004 - 12:36 #3
Nu er jeg ikke helt sikker på hvordan tingene er fordelt på en RedHat, men på min debian har jeg et par pakker mere med mysql i navnet. Den vigtigste er nok php4-mysql, men jeg er ikke sikker på, om den er med i selve PHP hos dig.
Avatar billede uhrbrand Nybegynder
04. marts 2004 - 12:53 #4
Nu har jeg prøvet at installere følgende pakke med rpm:

"A module for PHP applications that use MySQL databases. Red Hat Linux 9 for i386."
ftp://rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/php-mysql-4.2.2-17.i386.rpm

Men så svarer den:

[root@localhost root]# rpm -i php-mysql-4.2.2-17.i386.rpm
warning: php-mysql-4.2.2-17.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
error: Failed dependencies:
        libmysqlclient.so.10 is needed by php-mysql-4.2.2-17
[root@localhost root]#


Betyder det at der er andet der skal installeres først, eller er det en forkert pakke jeg har fat i?
Avatar billede Slettet bruger
04. marts 2004 - 12:59 #5
Det er den rigitge pakke, du har fat i. I hvart fald, hvis den har samme versionsnummer som din php.

libmysqlclient burde egentlig være med, når du har MySQL-client, men det kan være, at du skal finde en pakke bare med libmysqlclient. Hos mig hedder den libmysqlclient10.
Avatar billede uhrbrand Nybegynder
06. marts 2004 - 20:23 #6
Måske det er lettest at bare installere php igen.

Jeg har hentet php 4.3.4 sourcen fra http://www.php.net/downloads.php og fået den pakket ud. Men er jo lidt grøn med det hersens configure/make fordi jeg altid bruger rpm. Hvad skal jeg skrive for at få installeret php med mysql support? Det er vigtigt at curl i php bliver ved med at virke (det virker fint nu).

Tak for din tid indtil videre. På forhånd mange tak.
Avatar billede uhrbrand Nybegynder
29. august 2004 - 11:07 #7
løste det ved at installere debian istedet for redhat.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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