Наличие натрия в php 7.2 Azure Linux / FastCGI - PullRequest
0 голосов
/ 24 мая 2018

После некоторого чтения и примеров я пытался использовать libsodium на Azure веб-сайте.

Поскольку я прочитал, что натрий будет частью ядра php, поскольку 7.2 и сайт php показывает

, дополнительная настройка не требуется

пробовал Windows с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  
....

спасибо всем за помощь

Ответы [ 2 ]

0 голосов
/ 21 августа 2019

У меня была такая же проблема - служба поддержки Azure прислала мне это исправление, и оно, похоже, решает проблему libsodium в PHP 7.3 (вероятно, это исправление 7.2) -

Вам необходимо создать файл settings.iniи файл .ini должен содержать следующее:

extension=sodium

и добавить параметр приложения PHP_INI_SCAN_DIR на портале Azure для загрузки файлов .ini.

0 голосов
/ 27 мая 2018

Протестировано на моем домашнем компьютере, где я могу отметить больше ящиков и обнаружил, что натрий был отключен по умолчанию.после включения все прошло хорошо.

О включении расширений php в Azure нашел эту ссылку, по которой я буду следить за натрием, и, надеюсь, все пройдет хорошо.

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

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

...