2017-06-01 113 views
0

我一直試圖在我的Azure的PHP Web App上安裝Libsodium,但是我遇到了一些權限問題。
我一直在這裏下面的鏈接來嘗試和安裝它:https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium,但它需要我把libsodium.dll文件放到與php.exe文件相同的目錄中 - 我顯然沒有正確的權限寫入,這可能是命令行中出現此錯誤的原因:在Azure Web App上安裝Libsodium

錯誤:DSP libsodium.dsp不存在。

任何想法?

在此先感謝

回答

0

我懷疑你試圖安裝與pecl install libsodium的擴展,這是很難獲得在Windows上工作。

這就是您建議下載.dll並使用它的原因。 即使你會得到pecl install libsodium的工作,它也只會創建一個.dll文件,你需要在PHP中激活。

所以你迷路了,直到你獲得對php.exe目錄的寫入權限。

0

如果該DLL位於%PATH%上,它會改變什麼嗎?

如果有效,那麼您可以建立一個XDT轉換,以將一個仲裁文件夾添加到系統%PATH%。這是如何:https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples#adding-environment-variables

+0

不,它仍然犯了同樣的錯誤 –

+0

在這一點上,我會切換到Linux上的應用服務,並帶來我自己的容器與Dockerfile中拋出的所有依賴項 - https://docs.microsoft .COM/EN-US /天藍色/應用服務的Web /應用服務,Linux的使用,自定義碼頭工人形象 – evilSnobu