Я установил libsodium и libsodium-php на Ubuntu 16.04, но когда я запускаю:
`<?php
var_dump([
\Sodium\library_version_major(),
\Sodium\library_version_minor(),
\Sodium\version_string()
]);`
Я получаю сообщение об ошибке:
PHP Fatal error: Uncaught Error: Call to undefined function Sodium\library_version_major()
Согласно phpinfo(), натрий включен, скомпилированная версия — 2.0.1, а версия библиотеки — 1.0.13. Что я делаю не так?
\Sodium\library_version_major()
наsodium_library_version_major()
приводит к той же ошибке. 16.07.2017sodium_crypto_pwhash_scryptsalsa208sha256_str()
. На сайте libsodium я вижу только устаревшие примеры. 26.08.2017crypto_pwhash_scryptsalsa208sha256_str()
больше не существует. Его больше нет и в минимальных сборках libsodium, так как уже давно существует высокоуровневыйcrypto_pwhash()
API. Итак, используйтеsodium_crypto_pwhash()
,sodium_crypto_pwhash_str()
иsodium_crypto_pwhash_str_verify()
. 26.08.2017sodium_library_version_major()
по-прежнему получает ту же ошибку. 14.09.2017