PHP 安裝 SSH2 擴展

一、先安裝 libssh2

wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz
tar -xzvf  libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
./configure --prefix=/usr/local/libssh2
make && make install

: ./configure 的時候可能報錯;如下圖👇
在這裏插入圖片描述
出現這個問題的原因: openssl 安裝的不是標準目錄
解決方案: 手動指定 openssl 安裝的目錄

#建立軟連接
sudo ln -s /usr/local/Cellar/openssl/1.0.2s /usr/local/openssl

./configure --prefix=/usr/local/libssh2 CPPFLAGS="-I/usr/local/openssl/include/" LDFLAGS="-L/usr/local/openssl/lib"

成功截圖:
在這裏插入圖片描述
接着進行編譯安裝

make && make install

二、 安裝 ssh2

## php7 安裝ssh2 要指定版本1.0,否則會報錯
# 一鍵安裝
pecl install ssh2-1.0

或者

# 編譯安裝
wget http://pecl.php.net/get/ssh2-0.12.tgz
tar -zxvf ssh2-0.12.tgz
cd ssh2-0.12
./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/opt/php@7.2/bin/php-config

make && make install

三、修改php.ini文件

php.ini文件中加入下面一行:

extension=ssh2.so

查看是否安裝成功:
在這裏插入圖片描述

OK👌

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章