Foros del Web » Programando para Internet » PHP » Configuración PHP »

Error... Call to undefined function mysql_connect()

Estas en el tema de Error... Call to undefined function mysql_connect() en el foro de Configuración PHP en Foros del Web. Hola Foros del Web, Tengo un problema con mi MySQL 5.0.77 y PHP 5.2.12, instalé el Apache 2.2.14 y ya puedo visualizar la prueba común ...
  #1 (permalink)  
Antiguo 02/04/2010, 20:40
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Error... Call to undefined function mysql_connect()

Hola Foros del Web,

Tengo un problema con mi MySQL 5.0.77 y PHP 5.2.12, instalé el Apache 2.2.14 y ya puedo visualizar la prueba común de versión de PHP con el comando "phpinfo();" en mi navegador, es decir que ya levanta el servicio de Apache y funciona sin problema.

Al MySQL también puedo accesar mediante el MySQL Administrator o el phpMyAdmin sin problema alguno.

Pero cuando hago una prueba usando el siguiente código del archivo conectar_mysql.php:

Código PHP:
Ver original
  1. <?php
  2.      $dbhost='127.0.0.1';
  3.      $dbuser='root';
  4.      $dbpass='factor';
  5.            
  6.             $myconnect=mysql_connect($dbhost, $dbuser, $dbpass);
  7.  
  8.      $dbname='prueba';
  9.      mysql_select_db($dbname);
  10.      if (!$myconnect)
  11.      {
  12.        echo "No se conecto a la BD";
  13.      }
  14.      else
  15.          {
  16.             echo "Se conecto a la BD";
  17.          }
  18. ?>

Y me lanza el siguiente error en cualquier navegador que trate de acceder:

Código error en navegador::
Ver original
  1. Fatal error: Call to undefined function mysql_connect() in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\conectar_mysql.php on line 6
Ya revisé y configuré con la mayoría de las páginas que hablan de Apache+MySQL+PHP, incluida la página http://www.maestrosdelweb.com/editorial/phpmysqlap/ y algunas cosas de la página http://www.mundodivx.com/php/...... que me indican que haga varios cambios en los archivos httpd.conf y php.ini, incluso pegue las librerías php_mysql.dll, php_gd2.dll, php_mcrypt.dll y php_mbstring.dll, en la carpeta C:\php\ y C:\WINDOWS\System32

..... y nada no me deja de lanzar el error "Call to undefined function mysql_connect()".


Ya revisé la carpeta logs/error.log de Apache y no encuentro nada (Solo lanza el error de File does not exist, pero tengo entendido que el error es normal y que debería de funcionar la conexión a mysql por php):

Código log:
Ver original
  1. [Fri Apr 02 16:37:45 2010] [warn] pid file C:/Archivos de programa/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
  2. [Fri Apr 02 16:37:45 2010] [notice] Apache/2.2.14 (Win32) PHP/5.2.12 configured -- resuming normal operations
  3. [Fri Apr 02 16:37:45 2010] [notice] Server built: Sep 28 2009 22:41:08
  4. [Fri Apr 02 16:37:45 2010] [notice] Parent: Created child process 332
  5. [Fri Apr 02 16:37:46 2010] [notice] Child 332: Child process is running
  6. [Fri Apr 02 16:37:46 2010] [notice] Child 332: Acquired the start mutex.
  7. [Fri Apr 02 16:37:46 2010] [notice] Child 332: Starting 64 worker threads.
  8. [Fri Apr 02 16:37:46 2010] [notice] Child 332: Starting thread to listen on port 80.
  9. [Fri Apr 02 16:50:18 2010] [error] [client 127.0.0.1] File does not exist: C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs/favicon.ico



No se que mas hacer, ayuda please.....
Muchísimas gracias por todos los comentarios que me puedan hacer.
Marsh_Spider
  #2 (permalink)  
Antiguo 02/04/2010, 20:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error... Call to undefined function mysql_connect()

¿Te puedes conectar usando phpMyAdmin en esa computadora y que de la forma como estás indicando, o sea crear un archivo no te funciona? Lo que yo te recomendaría es instalar todo usando WAMP. Tienes que eliminar todo e instalarlo con ese instalador. Si no deseas, verifica en el phpinfo() que estés configurando el archivo correcto.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/04/2010, 20:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Muchas gracias por tu pronta respuesta.

No entiendo tu primer pregunta, pero si te refieres a que si me conecto a MySQL por phpMyAdmin, si lo hago y no hay mayor porblema al respecto.

Con respecto a WAMP o a AppServ no los puedo instalar, ya que tengo que usar MySQL 5.0.77 por restricciones que me están poniendo y solo me autorizan usar esta versión.

Como verifico el phpinfo()??? .... esta función de php si me funciona, pues me aparecen todas las especificaciones en el navegador y la versión de PHP.


Marsh_Spider
  #4 (permalink)  
Antiguo 02/04/2010, 21:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error... Call to undefined function mysql_connect()

Escribe en un archivo
Código PHP:
Ver original
  1. <?php
Y luego correlo en el navegador.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 02/04/2010, 21:54
Avatar de StevKenshinX  
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 28
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Error... Call to undefined function mysql_connect()

Cuando comenzaba a usar windows 7 no podia instalar ningun servidor local , y recuerdo aver visto algun problema similar , di vueltas y vueltas y le instale una version de wammp antigua la 1.7.3 y hasta ahora no me trae problemas , lo probe ahora con tu codigo y no hay problema todo me corrio bien, aver pruebale a instalarle esa version y verifica que no tengas otro servidor local activo en tu web ke use el 127.0.0.1 o localhost .

saludos =)
  #6 (permalink)  
Antiguo 02/04/2010, 23:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Configuración
  #7 (permalink)  
Antiguo 04/04/2010, 22:44
 
Fecha de Ingreso: febrero-2009
Mensajes: 5
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Error... Call to undefined function mysql_connect()

no sera por que tu arquitectura local del pc es x64 tengo ese mismo drama y aun cuando baje para 64 no pesca :(
  #8 (permalink)  
Antiguo 05/04/2010, 15:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

En Windows XP 32.

Es una restricción que me ponen de solo poder usar MySQL 5.0.77 y PHP 5.2.12, instalé el Apache 2.2.14.

Alguien ayúdeme........ please!!!

Marsh_Spider
  #9 (permalink)  
Antiguo 05/04/2010, 16:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error... Call to undefined function mysql_connect()

¿Hiciste lo de phpinfo?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 05/04/2010, 17:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Si de hecho si accede al php... pero creo que lo que esta pasando es que no se esta dirigiendo al archivo correcto de php.ini, como se ve abajo en la copia en txt que hice del navegador.

Dice en "Loaded Configuration File" = "C:/WINDOWS/php.ini"

Ya hasta lo copie ahí y aun asi me sigue mandando el mismo error de Call to undefined function mysql_connect() cuando intento conectarme a MySQL desde PHP.


Código Navegador en TXT de PHP:
Ver original

Gracias por su ayuda, todos los comentarios son bien recibidos.
Marsh_Spider
  #11 (permalink)  
Antiguo 05/04/2010, 18:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error... Call to undefined function mysql_connect()

¿Pero el archivo que copiaste tiene la extensión descomentada? Disculpa que siga preguntando es que como no das muchos detalles, se quedan ciertas lagunas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 06/04/2010, 11:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Hola,

No te preocupes lo que necesito es resolver esto lo mas pronto posible; y cualquier pregunta o comentario me puede ayudar.

Si es que necesito ser mas especifica, hazme saber en que parte.

Como ya había comentado en un principio revisé ya todas las páginas y ninguna me ha podido ayudar del todo, incluso casi todas menciona que hay que descomentarizar las extensiones.

Abajo pongo el fragmento de Windows Extensions del archivo php.ini.

Código fragmento del php.ini:
Ver original
  1. ; Windows Extensions
  2. ; Note that ODBC support is built in, so no dll is needed for it.
  3. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
  4. ; extension folders as well as the separate PECL DLL download (PHP 5).
  5. ; Be sure to appropriately set the extension_dir directive.
  6.  
  7. ;extension=php_bz2.dll
  8. ;extension=php_curl.dll
  9. ;extension=php_dba.dll
  10. ;extension=php_dbase.dll
  11. ;extension=php_exif.dll
  12. ;extension=php_fdf.dll
  13. extension=php_gd2.dll
  14. ;extension=php_gettext.dll
  15. ;extension=php_gmp.dll
  16. ;extension=php_ifx.dll
  17. ;extension=php_imap.dll
  18. ;extension=php_interbase.dll
  19. ;extension=php_ldap.dll
  20. extension=php_mbstring.dll
  21. extension=php_mcrypt.dll
  22. ;extension=php_mhash.dll
  23. ;extension=php_mime_magic.dll
  24. ;extension=php_ming.dll
  25. ;extension=php_msql.dll
  26. ;extension=php_mssql.dll
  27. extension=php_mysql.dll
  28. extension=php_mysqli.dll
  29. ;extension=php_oci8.dll
  30. ;extension=php_openssl.dll
  31. ;extension=php_pdo.dll
  32. ;extension=php_pdo_firebird.dll
  33. ;extension=php_pdo_mssql.dll
  34. ;extension=php_pdo_mysql.dll
  35. ;extension=php_pdo_oci.dll
  36. ;extension=php_pdo_oci8.dll
  37. ;extension=php_pdo_odbc.dll
  38. ;extension=php_pdo_pgsql.dll
  39. ;extension=php_pdo_sqlite.dll
  40. ;extension=php_pgsql.dll
  41. ;extension=php_pspell.dll
  42. ;extension=php_shmop.dll
  43. ;extension=php_snmp.dll
  44. ;extension=php_soap.dll
  45. ;extension=php_sockets.dll
  46. ;extension=php_sqlite.dll
  47. ;extension=php_sybase_ct.dll
  48. ;extension=php_tidy.dll
  49. ;extension=php_xmlrpc.dll
  50. ;extension=php_xsl.dll
  51. ;extension=php_zip.dll

Cualquier pregunta o comentario es bienvenido.
Saludos a todos y Gracias por su ayuda.

Marsh_Spider
  #13 (permalink)  
Antiguo 06/04/2010, 11:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error... Call to undefined function mysql_connect()

Incluiste en el PATH de tu Sistema Operativo el folder hacia la carpeta "bin" de tu instalación de MySQL?

Saludos.
  #14 (permalink)  
Antiguo 06/04/2010, 17:46
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Hola GatorV,


Si de hecho eso lo revisé ya hace tiempo en una de las soluciones que diste con anterioridad en ForosdelWeb.



El PATH de las variables de entorno está así:


Nombre de variable: PATH

Valor de Variable: C:\Archivos de programa\Microsoft Visual Studio\Common\Tools\WinNT;C:\Archivos de programa\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Archivos de programa\Microsoft Visual Studio\Common\Tools;C:\Archivos de programa\Microsoft Visual Studio\VC98\bin;C:\Archivos de programa\SSH Communications Security\SSH Secure Shell;C:\Archivos de programa\Java\jdk1.6.0_18\bin;C:\Archivos de programa\OpenVPN\bin;C:\Archivos de programa\MySQL\MySQL Server 5.0\bin;C:\PHP



Gracias por su preguntas y comentarios.
Saludos,
Marsh_Spider
  #15 (permalink)  
Antiguo 07/04/2010, 08:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error... Call to undefined function mysql_connect()

Dices que puedes entrar a phpMyAdmin sin ningún problema?, eso es muy raro ya que phpMyAdmin precisamente es eso, un gestor web que entras vía Apache, como es que estas ejecutando tu script y bajo que condiciones?

Saludos.
  #16 (permalink)  
Antiguo 07/04/2010, 09:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Hola GatorV,

Si, perdón me confundí solo me permite entrar por medio del MySQL Administrator.

Pero por el phpMyAdmin no me permite hacerlo me manda el error: "no se pudo cargar la extensión mysql", cuando si la ha tenido copiada en las carpeta:

- C:/php
- C:/Windows
- C:/Windows/System32
- C:/php y C:/Windows
- C:/php, C:/Windows y C:/Windows/System32
- C:/Windows y C:/Windows/System32

He hecho la prueba copiando los archivos *.dll en todas y cada una de estas carpetas y no me funciona el phpMyAdmin para conectarme a mysql...

Pero como comento en un mensaje anterior que al ejecutar el siguiente código:
Archivo infophp.php
Código PHP:
Ver original
  1. <?
  2. ?>

Me manda desde el navegador de donde está tomando el archivo php.ini es desde C:/Windows (ahorita tiene none porque lo borre de ahi).
Código Navegador::
Ver original

Yo insisto en que por ahi está el problema.

Encontré el código de abajo para detectar desde donde está iniciando el php y me manda q desde C:\Windows\php.ini y si se lo borro de esa carpeta, me lo deja vacío, no se como hacer para que lo tome desde C:/php.

Código PHP:
Ver original
  1. <?
  2. echo 'ini= "', get_cfg_var('cfg_file_path'), '"';
  3. ?>


Otra cosa, hace un momento intente borrar la carpeta C:\php para ahora hacer la prueba con la versión 5.2.6 de php a ver si con ese si toma el C:\php\php.ini y me manda el error no se puede borrar el archivo php5apache2_2.dll porque Apache lo está ocupando...

Para terminar baje el servicio de Apache, borré la carpeta de php v5.2.12, descompimi la carpeta php v5.2.6 en la unidad C, configuré el archivo php.ini, volví a subir el servicio de Apache y me sigue mandando lo mismo.


Gracias por sus comentarios y preguntas.
Marsh_Spider
  #17 (permalink)  
Antiguo 07/04/2010, 09:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error... Call to undefined function mysql_connect()

Tienes que indicar en el PATH la dirección de donde está el php.ini, sólo los directorios.

Lo otro necesitas indicar en el httpd.conf la dirección de donde esta el php5apache2_2.dll. Algo así debes indicar
Código Codigo:
Ver original
  1. #Es la dirección completa
  2. LoadModule php5_module "c:/php/php5.2.12/php5apache2_2.dll"
Verifica en el phpinfo() la parte que dice Loaded Configuration File ahí se encuentra el archivo que debes modificar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 07/04/2010 a las 09:54
  #18 (permalink)  
Antiguo 07/04/2010, 09:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Error... Call to undefined function mysql_connect()

Hola abimaelrc,

Eso ya está indicado como lo comento en un mensaje anterior.

Ya está indicado en le archivo httpd.conf como el código de abajo:

Código httpd.conf:
Ver original
  1. # Example:
  2. # LoadModule foo_module modules/mod_foo.so
  3. #
  4. LoadModule php5_module C:\php\php5apache2_2.dll
  5. LoadModule actions_module modules/mod_actions.so

Gracias por sus comentarios y preguntas.

Saludos,
Marsh_Spider

Última edición por Marsh_Spider; 07/04/2010 a las 11:27
  #19 (permalink)  
Antiguo 07/04/2010, 10:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error... Call to undefined function mysql_connect()

No es necesario copiar las DLL's en todos esos lados, con que tengas todo lo de PHP en C:\PHP y lo de MySQL en su directorio BIN, con eso tienes.

Para especificar que cargue el php.ini de C:\PHP basta con agregar a tu httpd.conf antes de cargar el DLL de PHP, usas la directiva PHPINIDir para especificar de donde cargar tu php.ini.

Saludos.
  #20 (permalink)  
Antiguo 07/04/2010, 11:34
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Solucionado: Error... Call to undefined function mysql_connect()

Gracias GatorV,

Ya esta....... le agregué la directiva * PHPIniDir "C:/PHP" * después de * AddType application/x-httpd-php .php * en el archivo httpd.conf, reinicie los servicios y entró a la primera.


Muchísimas gracias por su ayuda.
Marsh_Spider

Etiquetas: call, function, undefined
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:15.