2017-10-03 9 views
0

libsodium fonctionnait bien mais maintenant j'ai réussi à le casser et ne peux pas trouver comment le déclencher.Correction de l'installation de libsodium php Ubuntu Xenial

Amazon AWS Ubuntu Xenial, libsodium18 installé, php-sodium de Ondrej Sury PPA installé, mais au lieu de travailler je reçois maintenant:

constante Undefined 'sodium \ CRYPTO_SECRETBOX_NONCEBYTES'

La chose ennuyeux est qu'il est bien dans Zesty mais il n'y a pas encore d'image AWS Zesty stable. Je suis sûr que j'ai oublié quelque chose de simple mais ça a juste cessé de fonctionner.

+0

AlreadyTriedGoogle: Avez-vous vu https://github.com/jedisct1/libsodium-php/issues/126 –

Répondre

1

Trouvé.

noms de fonctions de sodium PHP ont changé si au lieu d'appeler \ sodium \ crypto_secretbox_open() vous avez maintenant appeler sodium_crypto_secretbox_open()

J'espère sérieusement ce poste aide quelqu'un d'éviter la douleur que j'ai eu Au cours des dernières 24 heures, je me demandais ce que j'allais faire - il se pourrait bien que ce soit la seule chose sur Internet qui pointe ce changement que Google trouve ...

Les noms et les constantes de fonction sont révisés. tous énumérés à https://paragonie.com/book/pecl-libsodium/read/01-quick-start.md

0

La description du projet explique la raison de ces changements: https://github.com/jedisct1/libsodium-php

Il y a aussi un polyfill qui fournit l'ancienne interface: https://github.com/mollie/polyfill-libsodium

Cependant, les nouvelles API de libsodium ne sont pas disponibles à l'aide de cette polyfill.

Je ne peux pas maintenir les deux versions, désolé. Je souhaite que nous aurions pu continuer à utiliser la version originale, namespaced.

+0

Je comprends les raisons - je suppose que c'est parce que c'est la fusion dans PHP V7.2 qui est une excellente chose, pas de problème avec cela du tout, bienvenue! Il est juste que la seule mention de la modification qui est facile/rapide pour les développeurs de trouver peut être ce poste ... Quoi qu'il en soit StackOverflow ce poste obtient une position assez haute dans les résultats google pour «php sodium cassé» donc avec de la chance problème résolu: D Dans l'attente de V7.2 – AlreadyTriedGoogle