• Publicidad

Error en módulo DBD::mysql

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Notapor explorer » 2009-03-04 04:15 @218

El módulo DBD::mysql, al ser ejecutado, carga la librería libmysqlclient.so, que a su vez necesita saber la configuración local del mysql del sistema. Esa configuración la indica el ejecutable mysql_config.

O también, al intentar compilar el módulo, necesita de ese ejecutable para saber en qué condiciones se compiló libmysql y así, compilar DBD/mysql/mysql.so de la misma manera.

Hay que instalar y configurar MySQL cliente antes de instalar DBD-mysql.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Publicidad

Notapor elnico » 2009-03-04 12:58 @582

Gracias por contestar.
Eso solucionó el problema en parte porque ahora me sale el siguiente error:
Código: Seleccionar todo
dbdimp.c:2226: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2233: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2247: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2247: aviso: inicialización se crea un puntero desde un entero sin una conversión
dbdimp.c:2256: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2256: aviso: inicialización se crea un puntero desde un entero sin una conversión
dbdimp.c:2261: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2266: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2272: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2272: aviso: inicialización se crea un puntero desde un entero sin una conversión
dbdimp.c:2277: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2279: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2282: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2282: aviso: inicialización se crea un puntero desde un entero sin una conversión
dbdimp.c:2289: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2289: aviso: inicialización se crea un puntero desde un entero sin una conversión
dbdimp.c:2294: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2299: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_prepare':
dbdimp.c:2343: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2348: error: `MYSQL_VERSION_ID' no se declaró aquí (primer uso en esta función)
dbdimp.c:2363: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2364: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2365: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2369: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2370: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2373: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2558: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2562: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2562: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2563: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_free_result_sets':
dbdimp.c:2583: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2632: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2634: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2635: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: At top level:
dbdimp.c:2799: error: error sintáctico antes de "mysql_st_internal_execute"
dbdimp.c:2805: error: error sintáctico antes de "MYSQL_RES"
dbdimp.c: In function `mysql_st_internal_execute':
dbdimp.c:2812: error: `statement' no se declaró aquí (primer uso en esta función)
dbdimp.c:2817: error: `my_ulonglong' no se declaró aquí (primer uso en esta función)
dbdimp.c:2817: error: error sintáctico antes de "rows"
dbdimp.c:2819: error: `h' no se declaró aquí (primer uso en esta función)
dbdimp.c:2820: error: `attribs' no se declaró aquí (primer uso en esta función)
dbdimp.c:2836: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2844: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2847: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:2854: error: `MYSQL_VERSION_ID' no se declaró aquí (primer uso en esta función)
dbdimp.c:2856: error: `svsock' no se declaró aquí (primer uso en esta función)
dbdimp.c:2860: error: `num_params' no se declaró aquí (primer uso en esta función)
dbdimp.c:2899: error: `result' no se declaró aquí (primer uso en esta función)
dbdimp.c:2906: aviso: al pasar el argumento 3 de `mysql_dr_error' se crea un puntero desde un entero sin una conversión
dbdimp.c:2919: aviso: al pasar el argumento 3 de `mysql_dr_error' se crea un puntero desde un entero sin una conversión
dbdimp.c:2932: aviso: al pasar el argumento 3 de `mysql_dr_error' se crea un puntero desde un entero sin una conversión
dbdimp.c:2935: error: `rows' no se declaró aquí (primer uso en esta función)
dbdimp.c: In function `mysql_st_execute':
dbdimp.c:3084: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3100: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3101: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3103: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3136: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3140: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3141: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3142: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3143: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3144: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3147: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3147: error: `my_ulonglong' no se declaró aquí (primer uso en esta función)
dbdimp.c:3149: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3151: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3151: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3160: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3160: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3161: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3161: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3161: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3162: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3163: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3167: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3175: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3181: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_describe':
dbdimp.c:3303: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_fetch':
dbdimp.c:3331: error: `MYSQL_ROW' no se declaró aquí (primer uso en esta función)
dbdimp.c:3331: error: error sintáctico antes de "cols"
dbdimp.c:3332: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3333: error: `MYSQL' no se declaró aquí (primer uso en esta función)
dbdimp.c:3333: error: `svsock' no se declaró aquí (primer uso en esta función)
dbdimp.c:3333: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3339: error: `MYSQL_FIELD' no se declaró aquí (primer uso en esta función)
dbdimp.c:3339: error: `fields' no se declaró aquí (primer uso en esta función)
dbdimp.c:3370: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3377: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3384: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3515: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3520: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3522: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3524: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3526: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3528: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3531: error: `cols' no se declaró aquí (primer uso en esta función)
dbdimp.c:3531: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3537: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3538: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3539: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3540: aviso: al pasar el argumento 3 de `mysql_dr_error' se crea un puntero desde un entero sin una conversión
dbdimp.c:3550: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3551: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3552: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3552: aviso: asignación se crea un puntero desde un entero sin una conversión
dbdimp.c:3554: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3566: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_finish':
dbdimp.c:3695: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3703: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3703: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3703: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_destroy':
dbdimp.c:3780: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3782: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3782: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3783: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3789: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3790: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3791: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3794: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_STORE_attrib':
dbdimp.c:3835: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: At top level:
dbdimp.c:3883: error: error sintáctico antes de "MYSQL_RES"
dbdimp.c: In function `mysql_st_FETCH_internal':
dbdimp.c:3887: error: `sth' no se declaró aquí (primer uso en esta función)
dbdimp.c:3889: error: `MYSQL_FIELD' no se declaró aquí (primer uso en esta función)
dbdimp.c:3889: error: `curField' no se declaró aquí (primer uso en esta función)
dbdimp.c:3892: error: `what' no se declaró aquí (primer uso en esta función)
dbdimp.c:3896: error: `cacheit' no se declaró aquí (primer uso en esta función)
dbdimp.c:3896: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3897: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:3900: error: `res' no se declaró aquí (primer uso en esta función)
dbdimp.c:3965: error: `PRI_KEY_FLAG' no se declaró aquí (primer uso en esta función)
dbdimp.c:3965: error: `UNIQUE_KEY_FLAG' no se declaró aquí (primer uso en esta función)
dbdimp.c:3965: error: `MULTIPLE_KEY_FLAG' no se declaró aquí (primer uso en esta función)
dbdimp.c:3992: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_st_FETCH_attrib':
dbdimp.c:4043: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4045: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4049: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4053: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4058: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4061: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4070: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4074: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4080: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4084: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4088: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4090: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4092: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4094: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4098: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4105: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4107: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4112: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4116: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4118: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4120: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4124: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4136: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_bind_ph':
dbdimp.c:4226: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4260: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_db_reconnect':
dbdimp.c:4375: error: `MYSQL' no se declaró aquí (primer uso en esta función)
dbdimp.c:4375: error: error sintáctico antes de "save_socket"
dbdimp.c:4385: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4385: error: `CR_SERVER_GONE_ERROR' no se declaró aquí (primer uso en esta función)
dbdimp.c:4389: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4389: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4403: error: `save_socket' no se declaró aquí (primer uso en esta función)
dbdimp.c:4403: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4404: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4405: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4405: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4413: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4413: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4414: aviso: al pasar el argumento 3 de `mysql_dr_error' se crea un puntero desde un entero sin una conversión
dbdimp.c:4415: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4416: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c:4419: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_db_quote':
dbdimp.c:4579: error: puntero deferenciado a tipo de dato incompleto
dbdimp.c: In function `mysql_db_last_insert_id':
dbdimp.c:4602: error: puntero deferenciado a tipo de dato incompleto
make: *** [dbdimp.o] Error 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

cpan>


Supongo que habrá que crear una base de datos para que funcione.
elnico
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2007-09-09 14:44 @656

Notapor explorer » 2009-03-04 13:04 @586

¿En qué sistema operativo estás?

¿Seguro que en tu sistema operativo no existe como paquete de software para instalación el DBD-mysql?

Te ahorrarás todo el trabajo de compilación.

Los errores mostrados parece que indican que no coincide la versión de dbdimp con la que ha encontrado en los ficheros de cabecera (.h) de mysql.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor elnico » 2009-03-04 14:03 @627

Estoy en un CentOS v4.4 (final).

La verdad que no me fijé si existe como paquete.

Voy a tratar de instalarlo manualmente a ver qué pasa.
elnico
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2007-09-09 14:44 @656

Notapor explorer » 2009-03-04 17:19 @763

En esa distribución debe de estar. Y si no, en un repositorio aparte, como éste.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor elnico » 2009-03-06 17:52 @786

Al final no me funcionó. Pero tuve suerte porque me permitieron importar los datos desde un CSV, así que no lo necesito más. Muchas gracias por responder de todas formas y si me entero cómo se soluciona les aviso.
elnico
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2007-09-09 14:44 @656

Anterior

Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados

cron