Fatal error: Call to undefined function mysql_connect() in …
April 20th, 2006 by BusindreVoy 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
, 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
.
Un saludo!
Posted in Debian |
April 20th, 2006 at 4:01 am
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.