2017-06-01 2 views
0

Ich habe versucht, Libsodium auf meiner PHP Web App in Azure zu installieren, aber es gibt ein paar Berechtigungsprobleme, die ich angesprochen habe.
Ich bin diesem Link hier gefolgt, um es zu versuchen und zu installieren: https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium, aber es erfordert, dass ich die libsodium.dll-Datei in das gleiche Verzeichnis wie die php.exe-Datei platzieren - wo ich offensichtlich nicht die richtigen Berechtigungen zu haben schreibe in, was wahrscheinlich die Ursache dieses Fehlers in der Befehlszeile ist:Installation von Libsodium in einer Azure Web App

Fehler: DSP libsodium.dsp existiert nicht.

Irgendwelche Ideen?

Vielen Dank im Voraus

Antwort

0

Ich vermute, Sie haben versucht, die Erweiterung mit pecl install libsodium, zu installieren, die Arbeit unter Windows schwer zu bekommen ist.

Aus diesem Grund sollten Sie die .dll herunterladen und diese verwenden. Selbst wenn Sie pecl install libsodium zum Funktionieren bekommen würden, hätte es nur eine .dll Datei erstellt, die Sie in PHP aktivieren müssen.

Sie sind also verloren, bis Sie Schreibzugriff auf dieses Verzeichnis php.exe erhalten.

0

Ändert es irgendetwas, wenn diese DLL auf der %PATH% ist?

Wenn das funktioniert, können Sie eine XDT-Transformation erstellen, um einen Arbitraty-Ordner zum System %PATH% hinzuzufügen. Hier ist wie: https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples#adding-environment-variables

+0

Nein, es machte immer noch den gleichen Fehler –

+0

An diesem Punkt würde ich zu App Service unter Linux wechseln und meinen eigenen Container mit allen Abhängigkeiten in der Dockerfile geworfen werfen - https://docs.microsoft .com/de-de/azure/app-service-web/app-service-linux-using-benutzerdefiniertes-docker-image – evilSnobu