2017-10-03 1 views
0

libsodium WAS funktioniert gut, aber jetzt habe ich es geschafft, es zu brechen und kann nicht finden, wie man es bricht.Reparieren Sie defekte libsodium php Installation Ubuntu Xenial

Amazon AWS Ubuntu Xenial, libsodium18 installiert, php-Natrium aus Ondrej Sury PPA installiert, aber anstatt zu arbeiten ich jetzt bekommen:

undefinierte Konstante 'Sodium \ CRYPTO_SECRETBOX_NONCEBYTES'

Das Ärgerliche ist, ist es in Ordnung in Zesty, aber es gibt immer noch kein stabiles AWS-Zesty-Image. Ich bin mir sicher, ich habe einfach eine einfache Sache vergessen, aber es funktioniert einfach nicht mehr.

+0

AlreadyTriedGoogle: Haben Sie https://github.com/jedisct1/libsodium-php/issues/126 –

Antwort

1

Es gefunden.

PHP Natrium Funktionsnamen geändert haben so statt Aufruf \ Sodium \ crypto_secretbox_open() Sie jetzt sodium_crypto_secretbox_open nennen haben()

ich ernsthaft hoffe, dieser Beitrag hilft jemand den Schmerz vermeiden ich je hatte in den letzten 24 Stunden fragte mich, was ich würde *^&% d - es könnte wohl das einzige Ding im Internet tatsächlich zeigen diese Änderung aus, die Google findet ...

Die revidierten Funktionsnamen und Konstanten sind alle aufgeführt unter https://paragonie.com/book/pecl-libsodium/read/01-quick-start.md

0

Die Projektbeschreibung erklärt den Grund für diese Änderungen: https://github.com/jedisct1/libsodium-php

Es gibt auch eine polyfill, die die alte Schnittstelle bietet: https://github.com/mollie/polyfill-libsodium

jedoch neue libsodium APIs sind diese polyfill nicht verfügbar verwenden.

Ich kann nicht beide Versionen pflegen, sorry. Ich wünschte, wir hätten die ursprüngliche, namespaced Version behalten können.

+0

gesehen? Ich verstehe die Gründe - ich nehme an, es liegt daran, dass es in PHP V7.2 verschmilzt, was eine ausgezeichnete Sache ist, kein Problem damit überhaupt herzlich willkommen! Es ist nur, dass die einzige Erwähnung der Änderung, die einfach/schnell für Entwickler zu finden ist, könnte dieser Beitrag sein ... Wie auch immer StackOverflow dieser Post bekommt eine ziemlich hohe Position in Google Ergebnisse für 'php Natrium gebrochen' so mit Glück Problem gelöst: D Wir freuen uns auf V7.2 – AlreadyTriedGoogle

Verwandte Themen