Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mysql_pconnect error wampserver 2.5

Estas en el tema de mysql_pconnect error wampserver 2.5 en el foro de PHP en Foros del Web. Tenía instalada la versión 2.0 de wampser con dreamweaber CS6 y todo me funcionaba bien. Decidi instalar la nueva versión 2.5 de wampserver y no ...
  #1 (permalink)  
Antiguo 21/08/2014, 13:04
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
mysql_pconnect error wampserver 2.5

Tenía instalada la versión 2.0 de wampser con dreamweaber CS6 y todo me funcionaba bien. Decidi instalar la nueva versión 2.5 de wampserver y no me ha traido más que quebraderos de cabeza.
Al importar las bases de datos con sus tablas de mysql 5.5 a la nueva 5.6 me da errores, por ejemplo, tengo una web con dreamweaber y en el archivo de conexión a la base de datos tengo esto:

Código PHP:
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conex_db_teldetv "localhost";
$database_conex_db_teldetv "db_teldetv";
$username_conex_db_teldetv "root";
$password_conex_db_teldetv "";
$conex_db_teldetv mysql_pconnect($hostname_conex_db_teldetv$username_conex_db_teldetv$password_conex_db_teldetv) or trigger_error(mysql_error(),E_USER_ERROR); 
?>
Al abrir la página en el navegardor me da este error:
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\teldetv_3\Connections\conex_db_teldetv .php on line 22

Tengo que poner la línea 22 de esta forma para evitar los errores:
$conex_db_teldetv = @mysql_pconnect($hostname_conex_db_teldetv, $username_conex_db_teldetv, $password_conex_db_teldetv) or trigger_error(mysql_error(),E_USER_ERROR);

Además de todo esto, saque copia de las bases de datos antes de actualizar a wampserver 2.5 y al importarlas me da siempre error, se crean las bases de datos pero no las tablas, lo que hice fué copiar todos los archivos dentro de la carpeta de mysql en wam y pegarlas en mysql en wamp 2.5 pero ahora se me fastidio todas las webs que tenia en dreamweaber.

Alguna sugerencia.
Muchas gracias de anteman: Manyblue
PD: he buscado en el foro primero y no he podido encontrar nada sobre este tema.
myql en wamp 2.0 es la versión 5.5.24 y en wamp 2.5 es la versión 5.6.17
  #2 (permalink)  
Antiguo 21/08/2014, 13:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: mysql_pconnect error wampserver 2.5

OFF TOPIC: Conexiones desde un lenguaje a MySQL son temas de programación, no BBDD.

Movido a PHP.

Leer el tema: Anuncio: Extensión MYSQL de PHP se considera obsoleta

Eso es lo que te indican esos mensajes...

Nota importante: Al poner el "@" estás escondiendo los errores pero no resolviéndolos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/08/2014, 14:48
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

En primer lugar, muchas gracias por moverlo, yo creia que como es un problema de php lo debia poner en php, bueno, ya se para otra vez.
gnzsoloyo, no lo consigo me da errores por todas partes con PDO o MYSQLi.
Date cuenta que uso dreamweaber CS6 actualizado al día con wampserver 2.5 (php 5.5.12, mysql 5.6.17, apache 2.4.9), el archivo .php de conexión lo crea dreamweaber dentro de una carpeta llamada "Connections" y por lo que veo sigue usando el mismo php para la conexión.
Como podría modificar el archivo conex_db_teldetv.php para que no me de error:
Código PHP:
<?php
if (!isset($_SESSION)) {
  
session_start();
}
if (
is_file("includes/funciones.php")) { 
   include(
"includes/funciones.php"); 
}
else { 
   include(
"../includes/funciones.php");  
}
?>
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conex_db_teldetv "localhost";
$database_conex_db_teldetv "db_teldetv";
$username_conex_db_teldetv "root";
$password_conex_db_teldetv "";
$conex_db_teldetv mysql_pconnect($hostname_conex_db_teldetv$username_conex_db_teldetv$password_conex_db_teldetv) or trigger_error(mysql_error(),E_USER_ERROR); 
?>
Como siempre, muchísimas gracias por tus molestias en responder.
Un saludo: Manyblue
  #4 (permalink)  
Antiguo 22/08/2014, 01:34
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

Lo he intentado de esta manera:
Código PHP:
<?php
//conexión a base de datos
 
$mysqli = new mysqli("localhost""root""""db_teldetv");
 
//verificar conexión
 
if($mysqli->connect_errno){
  exit();
 }
?>
Y va pero el problema ahora es la forma de trabajar de dreamweaber con php pues ahora el error me salta en el index.php pues todas las consultas e insersiones me dan error, por ejemplo, despues de haber tirado del archivo común de conexión modificado según el códogo anterior, ahora en index.php tengo varias consultas y todas estan hechas así:

Código PHP:
mysql_select_db($database_conex_db_teldetv$conex_db_teldetv);
$query_ConsultaPlayerPortada "SELECT * FROM tbl_player_portada"
Cual crees que pueder ser mi solución, reprogramar todo la web que casi está acabada o volver a la versión 2.0 de wampser ??
Por el momento voy a ver si consigo otra ves la versión 2.0, el problema vendrá a medio plazo pues en los hostings modificarán mysql y php, en la actualidad, la web como la tengo va de perlas.

Un saludo: Manyblue
  #5 (permalink)  
Antiguo 22/08/2014, 02:14
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

PD: He estado mirando el foro de wampserver y hay mogollon de gente que tienen problemas con esta versión 2.5 de wampserver y por ejemplo wordpress.
Por el momento reinstalaré la versión 2.2 de wamp que si me funcionaba con dreamweaber.


Un saludo: Manyblue
  #6 (permalink)  
Antiguo 22/08/2014, 04:28
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

Pues nada, el problema estriba en que debo cambiar todo el código generado por Dreamweaber + el código añadido por mi en una web que está casi acabada, manda gu...... por esta razón he vuelto a la versión 2.2 de wampserver y ya no hay problemas de errores.
He estado consultando hostings diversos y me han dicho que no tendré problemas con el código por lo que relegaré la versión 2.5 de wamp para más adelante a ver si adobe saca alguna actualización de dreamweaber para que genere los nuevos códigos.


Muchas gracias por vuestras molestias y doy por cerrado el post.
Un saludo: Manyblue
  #7 (permalink)  
Antiguo 22/08/2014, 05:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: mysql_pconnect error wampserver 2.5

Cita:
Pues nada, el problema estriba en que debo cambiar todo el código generado por Dreamweaber + el código añadido por mi en una web que está casi acabada, manda gu...... por esta razón he vuelto a la versión 2.2 de wampserver y ya no hay problemas de errores.
En realidad, creo que muchos de nosotros estábamos esperando que llegaras a esa conclusión por tí mismo, para no sonar agresivos si te lo decíamos directamente: Trabajar con Dreamweaver y pretender usar PHP es algo que solo funciona bien en los manuales de DW... Pero para desarrollos es pura basura.
No es la primera vez que alguien tiene problemas por eso y nos consulta, y la mejor respuesta sería que dejes de lado el DW y trabajes con cosas mejores, una para cada parte.
La interfaz de DW es un asco para manejar PHP, es mucho más sencillo, con menos errores y complicaciones, directamente aprender a programar las cosas de PHP, y sólo hacer los llamados necesarios desde la aplicación.
Además, ten en cuenta que los problemas que hoy se te han presentado volverán a aparecer cuando debas cambiar de host.. si es que no se presentan directamente al subir al host. La librería usada, como ya se dijo, es obsoleta, y todo lo que hagas ahora sólo resultará un parche. En ese sentido deberías plantearte crear la interfaz con visión de futuro, algo que sea soportado por los próximos dos años, y no será esa librería de acceso a datos que ya no tiene soporte alguno.
Bueno, mi consejo es ese: Reemplaza, reescribe y deja la muleta del DW, pero será tu decisión.
Espero que llegues a buen puerto con el proyecto.

¡Suerte!
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 22/08/2014, 15:30
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

jajajaja, muchas gracias por el tacto pero lo que me dices ya lo sabia yo.
En este proyecto lo acabaré así por que si no sería un curro tremendo reaserlo por completo pero el próximo proyecto que ya lo tengo sobre la mesa estará hecho a mano con las nuevas librerías y no con dreamweaber.

Por cierto, me estoy metiendo poco a poco con Phyton y Django que me parece un framework muy interesante (y trabajando con postgree sql), que te parece a ti ?

Muchas gracias por las respuestas y un saludo: Manyblue
  #9 (permalink)  
Antiguo 23/08/2014, 01:45
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

Para los que usan Dreamweaber tanto CS4, CS5, CS5.5, CS6, CC y que puedan tener el mismo problema que yo, estuve hablando con Adobe USA y me han dicho que ya hay una versión de una extensión para MySQLi que es:
MySQLi Server Behaviors
La url:
http://www.webassist.com/product/mysqli
Vale unos $149.99
Un saludo: Manyblue
  #10 (permalink)  
Antiguo 23/08/2014, 03:17
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 8 meses
Puntos: 10
Respuesta: mysql_pconnect error wampserver 2.5

Otra cosa más:

La forma standard de conectarse por parte de DW a una Base de datos, tal y como viene en sus asistentes, viene siendo utilizando el standard del mismo, la extensión MySQL de PHP. Sin embargo, esta extensión ya es antiquísima, esto es, ha sido ultrajada y violada por todas partes con multitud de scripts, y técnicas como SQL Injection, etc…
Con el fin de mejorar la forma de conexión, los chicos de PHP han traído ya hace un tiempo las dos formas de conectarse MySQL Improved (mysqli ) y PHP Data Object (pdo).
Estas formas de conectar, a fecha de hoy todavía no implementadas en Dreamweaver, son el futuro próximo de las conexiones de la gran mayoría de Webs que vemos, usamos, o hacemos. Son mucho más seguras, evitan inyecciones SQL por definición y están optimizadas para los servidores de este siglo.
El aviso habitual que nos puede salir:
( ! ) Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in…
The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead


Si todo es tan bonito… ¿por qué no migrar ya directamente a esas conexiones?… muchos de vosotros habréis recibido alguna vez el mensaje del tipo “The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead”… en pocas palabras, “Cambia ya de forma de conectarte que en cuestión de unas cuantas versiones de PHP vamos a quitar la extensión y te vas a ver con el culo al aire”.
Si, cierto, pero no inmediato, primero, porque muchos servidores todavía no soportan este tipo de superconexiones, porque a pesar de que albergan una versión moderna de PHP, no ejecutan una versión actualizada de MySQL, lo que provoca errores de conexión, así como comportamientos erráticos en los datos obtenidos. el otro motivo, es que hay que modificar parte del código de nuestra conexión para que funcione correctamente.
Contra lo que pueda parecer, el trauma es menor de lo que se pueda uno imaginar, hay muchas Webs que explican como actualizar tus conexiones y querys para pasarlas a los nuevos sistemas, y solo debemos contrastar con nuestro hosting si soportan ese tipo de conexión. Una vez hecho esto, y dedicándole una cantidad de tiempo razonable, ya tenemos nuestra Web actualizadísima en lo que se refiere a conexión a la Base de Datos.
Por lo pronto, aquellos que no quieran realizar la migración todavía, ya que hay técnicas para evitar SQL Injection, como se explica en los tutoriales, o bien porque de momento funciona bien o su servidor no lo soporte, no hay problema, queda conexión standard para rato, y cuando digo rato, digo años… centenares de miles de Webs funcionan y funcionarán con el sistema standard durante muchísimos años, asi que “haya calma”.
Para eliminar el aviso de que la función está rendida al olvido, o bien “deprecated”, podemos utilizar esta instrucción en la primera línea de nuestro archivo de conexiones (Connections/conexiones.php) por ejemplo:
error_reporting(E_ALL ^ E_DEPRECATED);
Con esto seguiremos mostrando los errores, notificaciones y warnings de nuestro código PHP, pero evitaremos mostrar el dichoso deprecated, mientras poco a poco nos da tiempo a actualizar nuestras Webs, o bien vamos creando las nuevas con los nuevos métodos de conexión.


Un saludo: Manyblue

Etiquetas: mysql, sql, tabla, wampserver
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 11:35.