• Retrointernet
Retrointernet
¿Cómo instalar la librería FANN de PHP en Linux?

¿Cómo instalar la librería FANN de PHP en Linux?

  • 5 de diciembre de 2020

La extensión FANN (Fast Artificial Neural Network) se puede instalar tanto en Linux como en Windows, en esta guía os vamos a enseñar como instalar la librería Fann en Linux.

Linux

Antes de comenzar la instalación, asegúrate de que libfann esté instalado en tu sistema. Es parte del repositorio principal en la mayoría de las distribuciones de Linux (busca fann). Si no es así, primero debes instalarlo. Descárgalo del sitio oficial o consíguelo desde tu repositorio de distribución.

Ubuntu

$ sudo apt-get install libfann-dev

La instalación de Fann se puede omitir si se usa un RPM para Fedora (libfann está en las dependencias del paquete).

Si la biblioteca se reinstala manualmente, entonces todos los archivos de la biblioteca anterior deben eliminarse antes de reinstalar, de lo contrario, la versión anterior de la biblioteca podría estar vinculada.

Fedora

El paquete RPM para PHP FANN está disponible en el repositorio de Remi: http://rpms.famillecollet.com/

Está disponible para Fedora, RHEL y clones (CentOS, SC y otros).

Después de descargar RPM remi-release, el paquete se puede instalar ejecutando el siguiente comando:

$ sudo yum --enablerepo = remi instalar php-pecl-fann

PECL

Esta extensión está disponible en PECL. La instalación es muy sencilla. Solo haz lo siguiente:

$ sudo pecl install fann

Instalación manual

Es importante tener git instalado, ya que es necesario para la recuperación recursiva de phpc.

Primero clona recursivamente el repositorio

git clone --recursivo https://github.com/bukka/php-fann.git

Luego accede al directorio de origen creado y compila la extensión. Necesitarás tener un paquete de desarrollo php instalado (el comando phpize debe estar disponible).

cd php-fann

phpize

./configure --with-fann

make

sudo make install

Si estás reconstruyendo la extensión y ves una advertencia sobre el error de no coincidencia de la versión de Libtool, intenta ejecutar phpize --clean o si no ayuda, intenta:

aclocal && libtoolize --force && autoreconf

y luego ejecute los pasos de compilación comenzando con phpize nuevamente.

Finalmente necesitarás añadir la extensión al fichero php.ini:

extensión = fann.so

El manual de uso: FANN (leenissen.dk)