安装 openssl

下载 openssl-1.1.1d

./config
make
# 不加 sudo Mac下可能没权限
sudo make install


安装 libssh2

下载 libssh2

./configure 
make
sudo make install

安装 PHP ssh2 扩展

下载 php 扩展 ssh2-1.1.2

phpize
# 根据自己的版本路径替换
./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.22/bin/php-config
make && make install
# 查看 php.ini
php --ini
# 以下是我的
# Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php7.2.22/conf
# Loaded Configuration File:         /Applications/MAMP/bin/php/php7.2.22/conf/php.ini

vi /Applications/MAMP/bin/php/php7.2.22/conf/php.ini
# 在 php.ini 尾部加入
[ssh2]
extension="ssh2.so"

重启 Nginx

这个时候可以查看 cli 模式下加载的 modules 已经添加 ssh2

用 MAMP 打开 php.ini 在文件尾部添加如下

[ssh2]
extension="/Applications/MAMP/bin/php/php7.2.22/lib/php/extensions/no-debug-non-zts-20170718/ssh2.so"

此时,phpinfo 下已经安装成功 ssh2

注意:phpize/php-config不要忘记都切换成 MAMP 路径下的bin