Я пытался установить Libsodium в своем PHP Web App в Azure, но я столкнулся с некоторыми проблемами с разрешениями.
Я перешел по этой ссылке, чтобы попытаться установить ее: https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium но он требует, чтобы я поместил файл libsodium.dll в тот же каталог, что и файл php.exe, где у меня явно нет необходимых прав для записи, что, вероятно, является причиной этой ошибки в командной строке:
ОШИБКА: DSP libsodium.dsp не существует.
Есть идеи?
заранее спасибо
Я подозреваю, что вы пытались установить расширение с pecl install libsodium
, который трудно заставить работать на Windows.
По этой причине вам рекомендуется загрузить .dll
и использовать это.
Даже если бы вы получили pecl install libsodium
работать, это также только создало бы .dll
файл, который нужно активировать в PHP.
Таким образом, вы потерялись, пока не получите доступ для записи в этот каталог php.exe.
Это что-то меняет, если эта DLL находится на %PATH%
?
Если это работает, то вы можете создать XDT-преобразование, чтобы добавить произвольную папку в систему %PATH%
, Вот как: https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples#adding-environment-variables