Revisamos de forma exhaustivamente cada escrito en nuestro espacio con la meta de enseñarte siempre información certera y actual.
Solución:
@VenkateshLB Primero debe instalar el libsodium proporcionado por su distribución de Linux.
CentOS 7:
yum install libsodium libsodium-devel
Ubuntu 18.04:
apt install libsodium libsodium-dev
Cuando esté instalado, ejecute el comando PECL.
Esto no funcionó para mí (Ubuntu 16.04) (para obtener $ pecl install -f libsodium
laboral):
$ apt install libsodium libsodium-dev
Aquí tengo el siguiente error:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libsodium
Lo que funcionó en cambio fue descargar libsodium manualmente y compilarlo:
Descargue la fuente de libsodium y descomprima
$ wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
$ tar -xzf LATEST.tar.gz
Compilar libsodio
$ cd libsodium-stable/
$ ./configure
$ make && make check
$ make install
Ver: https://libsodium.gitbook.io/doc/installation
Luego, la instalación de libsodium a través de PECL funcionó:
$ pecl install -f libsodium
Solución de problemas:
$ pecl install -f libsodium
todavía no funciona
Compruebe si PECL está instalado:
$ pecl version
PEAR Version: ...
PHP Version: ...
Zend Engine Version: ...
Running on: ...
Si obtiene un error, primero debe instalar PECL:
$ apt install php-pear
Compruebe si phpize está disponible (para compilar libsodium para PHP):
$ phpize --version
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
Si obtiene un error, debe instalar php7.1-dev:
$ apt install php7.1-dev
¿Cómo activar el sodio en PHP?
Solo tiene que crear un archivo de sodio.ini en su directorio de extensión de PHP (probablemente en /etc/php/7.1/mods-available/
)
Contenido:
extension=sodium.so
Puede activar el módulo a través de:
$ phpenmod -v 7.1 sodium
(La desactivación se puede hacer a través de phpdismod -v 7.1 sodium
.)
phpinfo debería listar el módulo ahora:
$ php -i | grep sodium
/etc/php/7.1/cli/conf.d/20-sodium.ini,
sodium
sodium support => enabled
sodium compiled version => 2.0.20
libsodium headers version => 1.0.18
libsodium library version => 1.0.18
Cambiando mi comentario a una respuesta ya que ayudó a muchas personas:
necesitaba correr sudo apt install libsodium-dev
y luego sudo pecl install libsodium
y luego me dijo ‘Deberías agregar “extension=sodium.so” a php.ini’.
Tienes la opción de corroborar nuestro trabajo escribiendo un comentario y dejando una valoración te damos las gracias.