Php startup: tidak dapat memuat sodium perpustakaan dinamis

[03-Des-2021 01. 01. 00 UTC] Peringatan PHP. Memulai PHP. Tidak dapat memuat pustaka dinamis 'php_openssl. dll' (dicoba. ext/php_openssl. dll (dlopen(ext/php_openssl. dll, 0x0009). dicoba. '/Applications/XAMPP/xamppfiles/lib/ext/php_openssl. dll' (tidak ada file seperti itu), '/Applications/XAMPP/xamppfiles/lib/ext/php_openssl. dll' (tidak ada file seperti itu), '/bitnami/xamppunixinstaller74stack-osx-x64/src/imap-2007e/c-client/ext/php_openssl. dll' (tidak ada file seperti itu), '/Applications/XAMPP/xamppfiles/postgresql/lib/ext/php_openssl. dll' (tidak ada file seperti itu), '/Applications/XAMPP/xamppfiles/lib/ext/php_openssl. dll' (tidak ada file seperti itu), '/Applications/XAMPP/xamppfiles/lib/ext/php_openssl. dll' (tidak ada file seperti itu), '/bitnami/xamppunixinstaller74stack-osx-x64/src/imap-2007e/c-client/ext/php_openssl. dll' (tidak ada file seperti itu), '/Applications/XAMPP/xamppfiles/postgresql/lib/ext/php_openssl. dll' (tidak ada file seperti itu), 'ext/php_openssl. dll' (tidak ada file seperti itu), '/usr/local/lib/php_openssl. dll' (tidak ada file seperti itu), '/usr/lib/php_openssl. dll' (tidak ada file seperti itu)), ext/php_openssl. dll. jadi (dlopen(ext/php_openssl. dll. jadi, 0x0009). dicoba. '/Applications/XA di Unknown on line 0

Bantuan dihargai
Steve

PHP berjalan dengan sempurna hanya pada versi Home, dengan semua ekstensi yang diinginkan, hal yang sama tidak terjadi pada sistem versi Pro

Dalam versi Pro, mereka hanya membawa beberapa ekstensi
Dalam versi Pro ini, hanya memuat beberapa ekstensi, sementara yang lain seperti curl, intl dan sodium tidak pernah memuat, dan pesan yang sama selalu ditampilkan di log Apache

Peringatan PHP. Memulai PHP. Tidak dapat memuat 'curl' pustaka dinamis (dicoba. D. \\php7-64\\php\\ext\\curl (Modul yang ditentukan tidak dapat ditemukan. ), D. \\php7-64\\php\\ext\\php_curl. dll (Modul yang ditentukan tidak dapat ditemukan. )) di Unknown pada baris 0

Peringatan PHP. Memulai PHP. Tidak dapat memuat pustaka dinamis 'intl' (mencoba. D. \\php7-64\\php\\ext\\intl (Modul yang ditentukan tidak dapat ditemukan. ), D. \\php7-64\\php\\ext\\php_intl. dll (Modul yang ditentukan tidak dapat ditemukan. )) di Unknown pada baris 0

Peringatan PHP. Memulai PHP. Tidak dapat memuat 'natrium' perpustakaan dinamis (mencoba. D. \\php7-64\\php\\ext\\sodium (Modul yang ditentukan tidak dapat ditemukan. ), D. \\php7-64\\php\\ext\\php_sodium. dll (Modul yang ditentukan tidak dapat ditemukan. )) di Unknown pada baris 0

Untuk ekstensi lain semuanya normal
Di notebook dengan Windows 10 Home, seperti yang saya katakan, semuanya normal
Ini hanya terjadi pada catatan dengan Windows 10 Pro, karena pengaturannya identik

Saya tidak tahu bagaimana menyelesaikan ini;

Apakah ada hubungannya dengan Windows 10 Pro?
Tidak ada apa-apa tentang itu di web

glsmith
Moderator
Php startup: tidak dapat memuat sodium perpustakaan dinamis

Bergabung. 16 Oktober 2007
Posting. 2268
Lokasi. Sun Diego, AS

Diposting. Jum 10 Apr '20 1. 06    Posting subjek.
Php startup: tidak dapat memuat sodium perpustakaan dinamis
Saya telah melihat masalah ini di forum Xampp.
Saya tahu Anda menjalankan php sebagai modul (php7_apache2_4. dll) karena ini

Pada dasarnya, Apache tidak dapat menemukan dll untuk ketergantungan (curl, sodium, dll. ) karena tidak tahu di mana menemukannya, jadi beri tahu;


# Inti PHP [1]
Memuat file D. \\php7-64\\php\\php7. dll

# untuk ikal
Memuat file D. \\php7-64\\php\\libcurl. dll

# Internasional (php_intl)
Memuat file D. \\php7-64\\php\\icui18n. dll
# Catatan. mungkin perlu icu lain *. dll, tidak tahu)

#natrium
Memuat file D. \\php7-64\\php\\libsodium. dll

# SQLite3
Memuat file D. \\php7-64\\php\\libsqlite3. dll

Mungkin win10 home memiliki php di jalur sistem dan pro tidak. Itu benar-benar cara termudah untuk memperbaikinya tetapi saya pribadi suka meletakkan php di jalurnya

Saat menginstal php 7. 2 di CentOS menggunakan Koleksi Perangkat Lunak RedHat;

PHP Warning:  PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /opt/rh/rh-php72/root/usr/lib64/php/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /opt/rh/rh-php72/root/usr/lib64/php/modules/sodium.so.so (/opt/rh/rh-php72/root/usr/lib64/php/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Ini adalah konflik perpustakaan. Yum menginstal hal yang salah
Mari kita lihat paket ini

(rh-mysql56,httpd24,rh-php72) [[email protected]]# yum deplist sclo-php72-php-sodium.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.jaleco.com
 * epel: mirror.compevo.com
 * extras: centos-distro.1gservers.com
 * updates: repos.dfw.quadranet.com
package: sclo-php72-php-sodium.x86_64 7.2.12-1.el7
  dependency: libc.so.6(GLIBC_2.4)(64bit)
   provider: glibc.x86_64 2.17-260.el7_6.5
  dependency: libsodium.so.23()(64bit)
   provider: sclo-cassandra3-libsodium.x86_64 1.0.15-2.el7
   provider: libsodium.x86_64 1.0.17-1.el7
  dependency: rh-php72-php(api) = 20170718-64
   provider: rh-php72-php-common.x86_64 7.2.10-3.el7
  dependency: rh-php72-php(zend-abi) = 20170718-64
   provider: rh-php72-php-common.x86_64 7.2.10-3.el7
  dependency: rh-php72-runtime
   provider: rh-php72-runtime.x86_64 1-2.el7
  dependency: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-260.el7_6.5
   provider: glibc.i686 2.17-260.el7_6.5
_

Perhatikan perpustakaan libsodium memiliki dua penyedia. Ini berarti yum menganggap salah satu dari ini dapat memenuhi persyaratan; . Kami harus menghapus perpustakaan sclo-cassandra3-libsodium dan menginstal yang kami inginkan secara manual

[[email protected]]# yum remove sclo-cassandra3-libsodium.x86_64
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package sclo-cassandra3-libsodium.x86_64 0:1.0.15-2.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================
 Package                                       Arch                       Version                           Repository                             Size
========================================================================================================================================================
Removing:
 sclo-cassandra3-libsodium                     x86_64                     1.0.15-2.el7                      @centos-sclo-sclo                     348 k

Transaction Summary
========================================================================================================================================================
Remove  1 Package

Installed size: 348 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : sclo-cassandra3-libsodium-1.0.15-2.el7.x86_64                                                                                        1/1
  Verifying  : sclo-cassandra3-libsodium-1.0.15-2.el7.x86_64                                                                                        1/1

Removed:
  sclo-cassandra3-libsodium.x86_64 0:1.0.15-2.el7

Complete!

Sekarang instal perpustakaan yang benar

[[email protected]]# yum install libsodium.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.jaleco.com
 * epel: mirror.compevo.com
 * extras: centos-distro.1gservers.com
 * updates: repos.dfw.quadranet.com
Resolving Dependencies
--> Running transaction check
---> Package libsodium.x86_64 0:1.0.17-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================
 Package                              Arch                              Version                                   Repository                       Size
========================================================================================================================================================
Installing:
 libsodium                            x86_64                            1.0.17-1.el7                              epel                            144 k

Transaction Summary
========================================================================================================================================================
Install  1 Package

Total download size: 144 k
Installed size: 344 k
Is this ok [y/d/N]: y
Downloading packages:
libsodium-1.0.17-1.el7.x86_64.rpm                                                                                                | 144 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libsodium-1.0.17-1.el7.x86_64                                                                                                        1/1
  Verifying  : libsodium-1.0.17-1.el7.x86_64                                                                                                        1/1

Installed:
  libsodium.x86_64 0:1.0.17-1.el7

Complete!

Sekarang mari kita uji instalasi kita

[[email protected]]# php -i | grep sodium
/etc/opt/rh/rh-php72/php.d/20-sodium.ini,
sodium
sodium support => enabled
libsodium headers version => 1.0.17
libsodium library version => 1.0.17
_

Kesuksesan

Bagaimana cara mengaktifkan sodium di PHP?

ea-php74 dan Lebih Baru melalui EasyApache di WHM .
Login ke WHM sebagai pengguna root
Navigasi ke. Beranda » perangkat lunak » EasyApache 4
Klik tombol biru "Sesuaikan".
Klik tautan "Ekstensi PHP" di sidebar kiri
Masukkan libsodium ke dalam kotak pencarian
Alihkan ekstensi libsodium agar berubah menjadi biru untuk setiap versi PHP yang diinginkan

Bagaimana cara mengaktifkan sodium di xampp?

14 lalu instal sodium tambahan, dan berhasil. .
Instal XAMPP(xampp-win32-7. 1. 14-0-VC14)
Unduh libsodium bernama php_libsodium-2. 0. 9-7. 1-ts-vc14-x86. zip
Ganti nama php_sodium. dll ke php_libsodium. dll, lalu masukkan ke C. \xampp\php\ext
Masukkan libsodium. dll ke dalam C. \xampp\apache\bin

Apa itu ekstensi natrium PHP?

Ekstensi php-sodium memberikan kemampuan enkripsi yang kuat dengan cara yang mudah dan konsisten . Perhatikan bahwa, untuk situs yang tidak memasang ekstensi, solusi berbasis php-openssl, yang dianggap kurang optimal, digunakan, dan fallback ini akan berhenti bekerja di beberapa versi (Moodle 4. 2). Lihat MDL-71421 untuk detail lebih lanjut.