一、先安裝 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👌