Наличие натрия в php 7.2 Azure Linux/ FastCGI
После некоторого чтения и примеров я пытался использовать libsodium
в Azure
Веб-сайт.
Поскольку я читал, что натрий будет частью ядра php, так как 7.2 и сайт php показывают
дополнительная настройка не требуется
пробовал винду с fastcgi
а также Linux
phpinfo() показывает натрий в обоих из них, но я не могу его использовать, как описано в https://paragonie.com/book/pecl-libsodium/read/08-advanced.md#crypto-aead-aes256gcm потому что все, что я получаю, это
Неустранимая ошибка: необученная ошибка: вызов неопределенной функции odium_crypto_aead_aes256gcm_is_available()
my phpinfo ->
PHP Version 7.2.1
System Linux 737d7217d54e 4.4.0-119-generic #143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018 x86_64
Server API Apache 2.0 Handler
PHP API 20170718
PHP Extension 20170718
Zend Extension 320170718
Zend Extension Build API320170718,NTS
PHP Extension Build API20170718,NTS
....
Sodium Frank Denis
....
Спасибо всем за помощь
1 ответ
У меня была такая же проблема - служба поддержки Azure прислала мне это исправление, и оно, похоже, исправляет проблему libsodium в PHP 7.3 (7.2, вероятно, такое же исправление) -
Вам нужно создать settings.ini
файл и .ini
файл должен включать следующее:
extension=sodium
И добавьте PHP_INI_SCAN_DIR
настройку приложения на лазурном портале для загрузки .ini
файлы.
Протестировано на моем домашнем компьютере, где я могу отметить больше ящиков и обнаружил, что натрий по умолчанию отключен. после включения все прошло хорошо.
О включении расширений php в Azure нашел эту ссылку, по которой я буду следить за натрием, и, надеюсь, все пройдет хорошо.
Спасибо вам всем.