PHP 致命错误:第 0 行未知中的 sodium_init()

Vla*_*lav 12 php php7 18.04

当我运行任何 php 脚本时,我在第 0 行的 Unknown 中收到一个错误 sodium_init()。

使用 Ubuntu 18.04、PHP 7.2.10

例子:

admin@server:~$ php -v
PHP Fatal error:  sodium_init() in Unknown on line 0
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

或作曲家:

admin@server:~$ php composer.phar
PHP Fatal error:  sodium_init() in Unknown on line 0
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
Composer version 1.8.3 2019-01-30 08:31:33
...
Run Code Online (Sandbox Code Playgroud)

安装了 libsodium:

php-libsodium/bionic,bionic,now 1.0.6-1build3 amd64 [installed]
libsodium-dev/bionic,now 1.0.16-2 amd64 [installed]
libsodium23/bionic,now 1.0.16-2 amd64 [installed]
Run Code Online (Sandbox Code Playgroud)

Ser*_*tov 17

sudo apt remove php-libsodium
Run Code Online (Sandbox Code Playgroud)

现代钠密码库现在已经成为 PHP 的核心扩展。 http://php.net/manual/en/migration72.new-features.php

  • 这工作得很好。现在的问题是,为什么包维护者没有将 php-libsodium 包标记为与 php7.2-common 冲突? (3认同)