Busindre » Blog Archive » Fatal error: Call to undefined function mysql_connect() in …

Fatal error: Call to undefined function mysql_connect() in …

April 20th, 2006 by Busindre

Voy a contar como solucionar este error de PHP que tantas cabezas rompe a quien lo padece. Para que PHP pueda usar funciones referentes a mysql (como en este caso mysql_connect() , la cual es necesaria para poder conectar a la base de datos) necesita php4-mysql. En este caso la versión 4 de PHP.

 

Para los que tienen debian stable 3.1r1 deben de hacer apt-get install:

 

# apt-get install php4-mysql

Leyendo lista de paquetes… Hecho

Creando árbol de dependencias… Hecho

php4-mysql ya está en su versión más reciente.

Tal vez quiera ejecutar `apt-get -f install’ para corregirlo:

Los siguientes paquetes tienen dependencias incumplidas:

lha: Depende: libc5 (>= 5.4.0-0) pero no va a instalarse

E: Dependencias incumplidas. Intente ‘apt-get -f install’ sin paquetes (o especifique una solución).

 

Como vemos da problemas emoticon, libc5 no debemos instalarlo, ya que deberíamos tener libc6. Es mas, puede que tengamos lha instalado ya en nuestro sistema.

 

¿Como podemos solucionarlo? Pues muy fácil nos dirigimos a descargar el .deb de http://packages.debian.org/stable/web/php4-mysql

 

dpkg -i php4-mysql_4.3.10-16_i386.deb

 

Como vemos este paquete de Packages.debian requiere libc6 y no da problemas.

 

Una vez tengamos instalado el php4-mysql nos aseguramos de lo siguiente:

 

En el fichero: /etc/php4/apache2/php.ini (En mi caso, que tengo apache2)

Debemos tener la siguiente linea NO comentada:

extension=mysql.so

 

Con esto, después de reiniciar los servicios ya no saldrá ese dichoso error y PHP podrá interactuar con mysql emoticon.

 

Un saludo!

Posted in Debian |

One Response

  1. Busindre Says:

    Si queremos ya puestos instalar lha, ya hemos visto que pide dependencias muy peligrosas para el sistema, ya que usamos la libc6. Por lo que procederemos a compilar lha.

    Nos dirigimos a la web para descargar el source:

    http://www2m.biglobe.ne.jp/~dolphin/lha/prog/lha-114i.tar.gz

    Descargamos el archivo, descomprimimos y nos metemos dentro del directorio (/home/busi/lha-114i en mi caso)
    Y realizamos los siguientes comandos:

    make
    mkdir /usr/local/man/mann
    make install

    Y ya esta instalado :mrgreen:!

    NOTA: La creación de mann es necesaria para que no problemas de compilación.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.