0
エラー "未定義の関数にコール" ()ナトリウムは使用可能で、コンパイルされたバージョンは2.0.1であり、ライブラリーのバージョンは1.0.13です。私は間違って何をしていますか?libsodiumは、私はUbuntuの16.04でlibsodiumとlibsodium-PHPをインストールしましたが、私は実行時に
エラー "未定義の関数にコール" ()ナトリウムは使用可能で、コンパイルされたバージョンは2.0.1であり、ライブラリーのバージョンは1.0.13です。私は間違って何をしていますか?libsodiumは、私はUbuntuの16.04でlibsodiumとlibsodium-PHPをインストールしましたが、私は実行時に
バージョン2.0.0の拡張機能でlibsodiumのPHP APIが変更されました。
元々、すべての機能は\Sodium\
名前空間にありました。
しかし、PHP開発者のPHP 7.2への組み込みに関する投票の結果、すべてをグローバル名前空間に移動することになりました。
これまで\Sodium\library_version_major()
だったのはsodium_library_version_major()
です。
'\ Sodium \ library_version_major()'を 'sodium_library_version_major()'に置き換えると、同じエラーが発生します。 –
この例は、SODIUM_LIBRARY_MAJOR_VERSION定数に置き換えられて以来、悪い例です。しかし、実際の関数には、接頭辞_がついています。 –
それは動作します!どうもありがとうございました。 –