Currently using Centos7.x system, PHP uses version 7.2
Install libsodium
libsodium is necessary to install the sodium extension Dependency conditions, I provide two installation methods here, compile and directly yum
compile and install libsodium
wget https://github.com/jedisct1/libsodium/releases/download/1.0.17/libsodium-1.0.17.tar.gz tar xf libsodium-1.0.17.tar.gz cd libsodium-1.0.17 ./configure make make install
yum install libsodium
rpm -ivh http://mirrors.whsir.com/centos/whsir-release-centos.noarch.rpm yum install wlibsodium
Download php7.2 and compile sodium
yum install autoconf wget https://www.php.net/distributions/php-7.2.17.tar.gz tar xf php-7.2.17.tar.gz cd php-7.2.17/ext/sodium /usr/local/php/bin/phpize
Just run it according to the location of your phpize (if you don’t know where phpize is, just find / -name phpize to search), and you will get a prompt after running The following information, and then compile
Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
Compile the extension module:
./configure --with-php-config=/usr/local/php/bin/php-config make make install
After the execution is completed, the directory where the extension module is compiled will be displayed/usr/local/php/lib/php /extensions/no-debug-non-zts-20170718/
Modify php.ini to add extension
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/" extension=sodium.so
Save and exit, restart php.
You can see through phpinfo that the extension has taken effect.
The above is the detailed content of php7 install sodium extension. For more information, please follow other related articles on the PHP Chinese website!