Foros del Web » Programando para Internet » PHP »

Call to undefined function: mysql_pconnect()

Estas en el tema de Call to undefined function: mysql_pconnect() en el foro de PHP en Foros del Web. Me estoy volviendo loco, tengo php4.3.3 instalado con soporte para mysql, en php.ini tengo register_globals = On y se que el codigo para acceder a ...
  #1 (permalink)  
Antiguo 15/02/2004, 18:33
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Exclamación Call to undefined function: mysql_pconnect()

Me estoy volviendo loco, tengo php4.3.3 instalado con soporte para mysql, en php.ini tengo
register_globals = On
y se que el codigo para acceder a la base de datos esta bien implementado, pero aun asi me da:

Fatal error: Call to undefined function: mysql_pconnect() in

no entiendo lo q esta pasando, en php.init e descomentado:

extension=msql.so

q por cierto, no se poque pone msql.so, cuando deberia ser mysql.so

Alguna idea o ayuda?

bichomen
  #2 (permalink)  
Antiguo 15/02/2004, 23:26
Avatar de Slash  
Fecha de Ingreso: agosto-2003
Mensajes: 51
Antigüedad: 20 años, 8 meses
Puntos: 0
Bueno, primero que todo el php 4.3.3 tiene soporte nativo para MySql asi que no tines que agregarle ninguna linea en el php.ini.

Con respecto a la linea que le agregas de msql.so, no es de mysql es de mini sql que es otro manejador de base de datos, a si que suprimela o colocale ; al comienzo de linea.

La funcion mysql_pconnect(), es para conecciones persistente, yo utilizo la mysql_connect(), en cada pagina, mysql_pconnect() actua como mysql_connect() con dos diferencias fundamentales.
Primero, durante la conexión, la función intenta primero encontrar un enlace persistente abierto con el mismo host, usuario
y password. Si lo encuentra, devuelve el identificador de enlace en lugar de abrir otra conexión.
Segundo, la conexión no sera cerrado cuando acabe la ejecución del script. El enlace permanecera abierto para ser usado en
el futuro (mysql_close() cierra el enlace establecido con mysql_pconnect()).

Espero que te sea de ayuda

Última edición por Slash; 15/02/2004 a las 23:29
  #3 (permalink)  
Antiguo 16/02/2004, 19:08
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
con mysql_connect() me devuelve el mismo error, y yo prefiero hacerlo conmysql_pconnect() pero sigo sin entender pq falla la conexion a la base de datos, la tabla esta bien creada y el codigo php esta bien puesto

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #4 (permalink)  
Antiguo 16/02/2004, 21:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero vamos a ver ..

Usas windows o Linux?

En PHP para windows .. las extensiones para usar Mysql ya están pre-compiladas .. En Linux (PHP) hay que compilar con soporte para linux (las extensiones).

Hazte un phpinfo() y mira a ver si ahí te sale que tienes soporte Msyql .. por qué no tiene nada que ver que tengas Mysql instalado que PHP sepa que lo tienes y puedas usarlo desde PHP (hablo de Linux).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 17/02/2004, 13:05
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
haber yo tengo intasladado el php con:

./configure --with-mysql, esto es lo que permite al apache tener soporte para Mysql ("supongo que esto compila las extensiones"), utilizo linux, el phpinfo() ya lo mire y me dice que hay soporte para mysql:

Configure Command:

--with-mysql=shared,/usr

supported databases:

MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT

pero a la hora de conectar, como que no la encuentra

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #6 (permalink)  
Antiguo 17/02/2004, 13:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Este detalle de tu phpinifo():

Cita:
supported databases:

MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT
Se refiere a una capa de abstracción de BD que tienes instalado como extensión (DBA supongo u otra) .. NO al própio soporte de Mysql que suele decir algo tipo:

Cita:
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 4.0.15
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib -lmysqlclient

Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off
Eso si tienes Msyql correctamente instalado .. ademas de indicarlo en la directiva de configuración:

Cita:
...... '--enable-magic-quotes' '--with-mysql=/usr' '--with-pear' '--enable-sockets' '........
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.