Foros del Web » Programando para Internet » PHP »

Error llamando a mysql_connect()

Estas en el tema de Error llamando a mysql_connect() en el foro de PHP en Foros del Web. Buenas, Antes de nada, decir que anteriormente ya había instalado Apache 2 y PHP 5 anteriormente, y funcionando, siempre con Windows XP. Ahora tengo el ...
  #1 (permalink)  
Antiguo 25/04/2011, 14:41
Avatar de crcbad  
Fecha de Ingreso: enero-2005
Mensajes: 302
Antigüedad: 19 años, 10 meses
Puntos: 0
Error llamando a mysql_connect()

Buenas,

Antes de nada, decir que anteriormente ya había instalado Apache 2 y PHP 5 anteriormente, y funcionando, siempre con Windows XP. Ahora tengo el Windows 7 en versión de 64 bits, y no consigo hacer que funcione bien. Explico con más detalle.

El Apache que tengo más en concreto es el Apache/2.0.64 (Win32) con la versión de PHP 5.2.17. El servidor funciona y es capaz de interpretar correctamente los PHP. De momento no he instalado el MySQL pero he hecho una prueba de llamada a mysql_connect() para ver si cogía al menos la función pero me devuelve el error:

Fatal error: Call to undefined function mysql_connect()

Primero revisé que efectivamente se está llamando al php.ini que está en c:/php, para ello he revisado el httpd.conf y tengo puesto lo siguiente:

Código:
PHPIniDir "C:/php"
LoadModule php5_module "C:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php
*** No viene a cuento, pero siempre me he preguntado si las barras que se usan con las "/" o bien las "\"... Si alguién me lo puede aclarar... Sea lo que sea he probado con los dos tipos de barras, y el servidor arranca bien de todos modos.

Después he hecho un phpinfo() y tengo lo siguiente:

Configuration File (php.ini) Path C:\Windows Loaded Configuration File C:\php\php.ini
Configuration File (php.ini) Path C:\Windows Loaded Configuration File C:\php\php.ini
Código:
 
Configuration File (php.ini) Path  -> C:\Windows 
Loaded Configuration File -> C:\php\php.ini
Por lo que entiendo, que el php.ini que está cargando es el del c:\php. Después he editado el php.ini como tal, y tengo en extension_dir:

Código:
extension_dir = "C:\php\ext"
Y en el listado de extensiones, he descomentado las siguientes líneas:

Código:
extension=php_mysql.dll
extension=php_mysqli.dll
A simple vista, todo parece correcto, y debería reconocer la función mysql_connect aunque devolvería un error en la conexión, pero directamente me dice que no reconoce esa función, y ya no sé que probar....

Alguién me puede echar una mano??

Muchas gracias de antemano gente :)
__________________

:cool: [ http://eruben.sytes.net ] :cool:


Las dos frases que te ayudarán a salir adelante:
  • No hay mujer fea, solo copas de menos. :borracho:
  • Ante la duda, siempre coge la más tetuda. :arriba:
  #2 (permalink)  
Antiguo 25/04/2011, 14:55
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Error llamando a mysql_connect()

¿reiniciaste apache?: podrás hacer todos los cambios que quieras al php.ini pero si no reinicias el servidor éstos no surgirán efecto.

existen paquetes como xampp o wamp que te instalan y configuran todo ¿para que complicarse la vida?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/04/2011, 15:00
Avatar de crcbad  
Fecha de Ingreso: enero-2005
Mensajes: 302
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Error llamando a mysql_connect()

Si he reiniciado... prefiero hacerlo por separado para saber lo que meto y sobre todo para saber como se hace...
__________________

:cool: [ http://eruben.sytes.net ] :cool:


Las dos frases que te ayudarán a salir adelante:
  • No hay mujer fea, solo copas de menos. :borracho:
  • Ante la duda, siempre coge la más tetuda. :arriba:
  #4 (permalink)  
Antiguo 26/04/2011, 03:40
Avatar de crcbad  
Fecha de Ingreso: enero-2005
Mensajes: 302
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: Error llamando a mysql_connect()

Parece que ya funciona, pero es algo surrealista...

En el php.ini he puesto a On lo siguiente:

Código:
 display_startup_errors = On
Con esto, cuando reinicio el Apache, si hay algo del PHP que no le gusta, me lo muestra, y sale lo siguiente:

PHP Startup: Unable to load dynamic library 'c:/php/ext/php_mysql.dll' - No se puede encontrar el módulo especificado.

Lo que es raro, porque la ruta está bien, y si la copio y pego en el explorador, me lleva directamente a dicha librería.

He puesto como variable de entorno por si acaso, la ruta C:/PHP pero tampoco me funcionaba.

Finalmente, en un foro leí de copiar la librería libmysql.dll al System32 de Windows. Cuando he reiniciado el Apache no me ha dado ningún error, y la función mysql_connect me la ha cogido xd

O sea, que ya lo tengo funcionando, pero me parece una chapuza tercermundista :P Alguién que sea más entendido me puede decir el por qué pasa esto y como poder arreglarlo sin tener que copiar las librerías al System32 de Windows?
__________________

:cool: [ http://eruben.sytes.net ] :cool:


Las dos frases que te ayudarán a salir adelante:
  • No hay mujer fea, solo copas de menos. :borracho:
  • Ante la duda, siempre coge la más tetuda. :arriba:

Etiquetas: Ninguno
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 14:07.