Наличие натрия в 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 нашел эту ссылку, по которой я буду следить за натрием, и, надеюсь, все пройдет хорошо.

https://blogs.msdn.microsoft.com/azureossds/2017/08/21/enable-php-extensions-on-azure-web-app-on-windows/

Спасибо вам всем.

Другие вопросы по тегам