Hola
tinc linkat instal.lat amb apache2, php 4.3.4 funcionant, mysql 4.0.18 i phpmyAdmin 2.5.6.
Quan intento cridar la funció mysql_connect() hem diu que no està definida.
Executant phpinfo() veig que "configure command" hi ha el paràmetre:
--without-mysql
Es aquest el problema?
Com puc solucionar-ho?
M'extranya que funcioni correctament phpmyadmin.
Benvingudes i benvinguts al portal Linkat
La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...
Call to undefined function: mysql_connect()
-
- Registrat/da: 20 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 3
-
- Registrat/da: 20 / Set / 2024
- Darrera visita: 29 / Abr / 2010
- Enviaments: 157
Jo diria que no és aquest el problema, el --without-mysql només fa referència a que no s'empraran les llibreries que incorpora el php però hauria de funcionar sense problemes si tens els rpm necessaris instal·lats. Per exemple, el següent funciona correctament, almenys amb la taula de Moodle que he utilitzat de prova.Code
<br /><?php<br />// Conexió, selecció de la base de dades.<br />$link = mysql_connect('localhost', 'usuari_bbdd',<br />'password')<br /> or die('Error de conexi&oacute; : ' . mysql_error());<br />echo 'Conexi&oacute; amb exit';<br />mysql_select_db('base_de_dades') or die('No he pogut seleccionar la<br />BBDD: base_de_dades.');<br /> <br />// Realitzar una consulta SQL<br />$consulta = 'SELECT * FROM taula_base_de_dades';<br />$resultats = mysql_query($consulta) or die('La consulta ha fallat: '<br />.<br />mysql_error());<br /> <br />// Taula HTML<br />echo "<table>\n";<br />while ($linia = mysql_fetch_array($resultats, MYSQL_ASSOC)) {<br /> echo "\t<tr>\n";<br /> foreach ($linia as $valor_col) {<br /> echo "\t\t<td>$valor_col</td>\n";<br /> }<br /> echo "\t</tr>\n";<br />}<br />echo "</table>\n";<br /> <br />// Alliberar el conjunt dels resultats<br />mysql_free_result($resultats);<br /> <br />// Tancar la connexió<br />mysql_close($link);<br />?><br />
Jo diria que et fa falta instal·lar algun rpm com:
php4-mysql-4.3.4-43.50
Pots comprovar que està instal·lat amb:
linux:~ # rpm -ql php4-mysql-4.3.4-43.50
/usr/lib/php/extensions/mysql.so
Ja diràs ... -
- Registrat/da: 20 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 3
Hola
el tinc instal.lat (php4-mysql-4.3.4-43.50)
de fet he provat de desinstal.lar-lo i tornar-lo a instal.lar i segueix igual.
-
- Registrat/da: 20 / Set / 2024
- Darrera visita: 29 / Abr / 2010
- Enviaments: 157
Hola !!!
I el paquet mysql-shared-4.0.18-32.4 ?
Has canviat el password del usuari root al server mysql ... amb mysqladmin ?
Ja diràs ... -
- Registrat/da: 11 / Maig / 2006
- Darrera visita: 12 / Abr / 2011
- Enviaments: 55
-
- Registrat/da: 20 / Set / 2024
- Darrera visita: 27 / Jun / 2009
- Enviaments: 3
Hola
El problema era que no tenia carregada la extensió mysql.so
Per tant la solució era tan sezilla com editar el fitxer php.ini i afegir la linea:
extesion=mysql.so
Salutacions
Jaume Balagué
Usuaris connectats
- 0 usuaris
Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.