Foros del Web » Programando para Internet » PHP »

Extraño Error en Conexion PHP > MySQL

Estas en el tema de Extraño Error en Conexion PHP > MySQL en el foro de PHP en Foros del Web. El problema debe ser de configuracion porque ciertamente ya existe BASTANTE!!!!!!!!!!!!!!! informacion de como hacer conexion PHP > MySQL en internet y de hecho mis ...
  #1 (permalink)  
Antiguo 02/03/2010, 23:43
Avatar de 1010011010  
Fecha de Ingreso: julio-2009
Ubicación: Xanadú
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 1
Extraño Error en Conexion PHP > MySQL

El problema debe ser de configuracion porque ciertamente ya existe BASTANTE!!!!!!!!!!!!!!! informacion de como hacer conexion PHP > MySQL en internet y de hecho mis codigos ya los he probado y funcionan en otras maquinas.. anyway nunca he logrado configurar una pc para que PHP logre conectar con MySQL por favor AYUDA!!!!!!!!! es tan frustrante no poder estudiar por una traba tan tonta y tan limitante obviamente.....

Bueno ahora el cuento, estoy usando:

* WIndows XP SP3
* IIS 5.1 (Arregañadiente, es que he probado de todo, intente configurar mil veces apache + php + mysql manualmente y me frustre..... intente con appserv, xammp, easyphp etc etc etc and nothing!!!!!!!!! )
* PHP4.4.2 (Si y es que deje de probar con el instalador de la version 5 porque con la version 4 hice un curso de donde me quedaron algunos codigos que tengo probado que funcionan bien..... anyway es otra braseada de ahogado intentando hacer que se ejecute la conexion ya no se que mas inventar....)
* MySQL 5.0

-- Dentro del wwwroot cree una carpeta llamada "conectar" que intento usar para mi sitio.... a la misma ya le di clic derecho + "propiedades" + "Uso compartido para la web" y habilite TODOS!!!!!!!!!!! los permisos posibles habidos y por haber!!!! hasta comparti la carpeta en la red tambien cosa que no creo que tenga nada que ver pero lo hice tambien.....

-- Dentro de dicha carpeta cree un archivo "index.php" con el siguiente codigo:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pagina con Titulo jojooohh - Conexion PHP > MySQL</title>
</head>

<body>
  
<?php 
$link = mysql_connect("localhost","root","admin");
mysql_select_db("conectar", $link); 
$result = mysql_query("SELECT nombre, apellido FROM tabla", $link); 
echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>"; 
echo "Dirección: ".mysql_result($result, 0, "apellido")."<br>"; 
?> 
  
</body>
</html>
-- Usando el usuario "root" en MySQL cree una tabla llamada "tabla" con los siguientes campos:


-- Lo del campo ID repetido me acabo de dar cuenta, lo cree por error, o mejor dicho lo creo el MySQL Front y no me habia percatado que me habia colocado eso por defecto.... de cualquier forma eso no creo que me afecte en lo mas minimo hablando puntualmente de la conexion....

-- Pruebo el IIS yendo en el browser al localhost 127.0.0.1 y fino me muestra las respectivas paginas de informacion....

-- Pruebo previamente que PHP este correctamente reconocido por el IIS
<?PHP phpinfo(); ?> y me muestra correctamente la pagina correspondiente!!!

-- No se si sea relevante para la conexion pero me asegure de que la codificacion de los archivos tanto en el archivo PHP que cree como en la DB fuera el mismo UTF-8

-- hago la prueba con el archivo de conexion que cree:

http://localhost/conectar/index.php

y el resultado que me da el browser es el siguiente:


-- El motivo por el cual estoy usando IE6 como browser para la prueba esta en este tema que cree en este mismo foro:

http://www.forosdelweb.com/f59/auten...tuales-783643/


POR FAVOR!!!!!!!! quiero estudiar PHP y me tiene enfermo estar parado por alguna tonteria en la configuracion de mi PHP.ini o que se yo donde esta el error, pense que podria ser algun problema con las extenciones de PHP, pero cuando reviso mi PHP.ini leo lo siguiente:

Cita:
Iniciado por C:/windows/php.ini
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll
Y como ven las extenciones listadas ninguna hace referencia a MySQL asi que no active ninguna, ahora no se si alguna de esas deberia activarla....


POR FAVOR!!!!!!!!!!!! ayuda.............

Última edición por 1010011010; 03/03/2010 a las 00:07
  #2 (permalink)  
Antiguo 03/03/2010, 00:58
Avatar de 1010011010  
Fecha de Ingreso: julio-2009
Ubicación: Xanadú
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Extraño Error en Conexion PHP > MySQL

Bueno leyendo un poquito de esto:

http://dev.mysql.com/doc/refman/5.0/...d-hashing.html

Y siguiendo uno de sus links esto:

http://dev.mysql.com/doc/refman/5.0/...-problems.html

y esto otro:

http://dev.mysql.com/doc/refman/5.0/es/old-client.html




Leyendo eso aprendi que el siguiente error:

Client does not support authentication protocol requested

Esta relacionado con lo que llaman alli Hashing de contraseñas, me tocara leer mas a profundidad eso luego....

Total que la solucion fue cambiar la contraseña usando un formato de contraseña antiguo y cito:

Cita:
Iniciado por http://dev.mysql.com/doc/refman/5.0/es/password-hashing.html
Un cliente 4.1. o posterior puede
conectar a un servidor pre-4.1, ya que el cliente entiende los
mecanismos de hashing de contraseñas antiguos y nuevos. Sin
embargo, un cliente pre-4.1. que trate de conectar a un servidor
4.1. o posterior puede tener problemas. Por ejemplo, un cliente
3.23 mysql que
trate de conectar a un
servidor 5.0 puede fallar con el siguiente mensaje de error:

Código:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
Ahora ya estoy viendo datos en mi browser

Pero me sigue saliendo un error con el charset



El codigo es casi el mismo solo que cuando pase para el viejo formato de la contraseña, el hashing antiguo o corto tube que a juro cambiar la contraseña por otra distinta....


asi que el codigo quedo asi:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pagina con Titulo jojooohh - Conexion PHP > MySQL</title>
</head>

<body>
  
<?php 
$link = mysql_connect("localhost","root","password");
mysql_select_db("conectar", $link); 
$result = mysql_query("SELECT nombre, apellido FROM tabla", $link); 


echo "<br>"."<br>"."<br>"."<br>"; 

echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>"; 
echo "Apellido: ".mysql_result($result, 0, "apellido")."<br>"; 
?> 
  
</body>
</html>
y el resultado del browser:



Como ven ya esta mostrando los datos de la DB pero me da ese error al principio...


Encontre esto:

Cita:
Iniciado por http://bugs.mysql.com/bug.php?id=30545

For windows compiling stuff yourself is usually not an
option so you need a PHP mysql extension DLL compiled
with the right configuration, not the generic minimalistic
one that you get with the mysql client code bundled with
PHP (which is so generic and minimalistic for a reason though ...)

I *think* the PHP extensions for windows that we provide on

http://dev.mysql.com/downloads/connector/php/

have been build with all this in mind, not being a windows
user myself i can't guarantee (or even test) this though ...

Recuerdan que en el primer post mencione que en el archivo C:/Windows/php.ini no encontre extenciones disponibles para MySQL, sino que parecia que estas funciones ya venian disponibles por defecto....

Pues parece que este conector que trae por defecto no soporta UTF-8

Toca instalar uno aparte mas completo algo asi...

O actualizarme a PHP5 pero esa version no he logrado ponerla a marchar con ningun servidor web haciendo la instalacion manual... por eso uso PHP4

Bueno si alguien aporta algo relativo a lo del charset mientras veo lo de los conectores se sigue agradeciendo...
  #3 (permalink)  
Antiguo 03/03/2010, 01:30
Avatar de 1010011010  
Fecha de Ingreso: julio-2009
Ubicación: Xanadú
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Extraño Error en Conexion PHP > MySQL

Bueno ya descarge el conector mysql-connector-odbc-5.1.6-win32.msi

Lo instale.... fui a herramientas administrativas y cree el ODBC correspondiente lo probe y "conecion exitosa"

Ahora alguien sabe que debo poner en el php.ini para que el modulo de php use este archivo y no el que usa por defecto....? me imagino que hay que hacer una referencia a su dll pero no se ni donde esta ni como se llama
  #4 (permalink)  
Antiguo 03/03/2010, 01:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
Respuesta: Extraño Error en Conexion PHP > MySQL

Pues la verdad que a tu pregunta concreta no se responderte, lo que te iba a decir es que es más simple instalarse appServ que va todo junto y ya están todos esos líos solucionados... te quitas de rollos de configuración de tocar aquí y allí....

Espero que te sirva. Saludos!
  #5 (permalink)  
Antiguo 03/03/2010, 08:06
Avatar de principiantedelphp  
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Extraño Error en Conexion PHP > MySQL

Desde hace meses uso WAMP. Me instala todo el paquete junto y solo debo hacer unas pequeñas modificaciones en el php.ini y config de MySQL para tener un usuario y contraseña. Nada mas.

Etiquetas: conexion, extraño, mysql
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 17:30.