安装 pear
安装方式是通过pecl
安装,所以需要先安装pecl
brew search pecl
brew install pecl
安装 libss2
安装ssh2
前需要先安装libssh2
brew search libssh2
brew install libssh2
需要知道libss2
的安装目录,后面会用到
安装 ssh2
pecl install ssh
需要输入libssh2
的安装目录,不输直接点确认可能系统找不到,会报错
......
libssh2 prefix? [autodetect] :
输入libss2
安装目录:/opt/homebrew/opt/libssh2
这个是 m1 的安装目录,inter 版的自行百度
安装成功如下:
.........
Build process completed successfully
Installing '/opt/homebrew/Cellar/php@7.2/7.2.34_4/pecl/20170718/ssh2.so'
install ok: channel://pecl.php.net/ssh2-1.1.2
Extension ssh2 enabled in php.ini
安装成功后会自动在 php.ini 第一行添加扩展,没有添加的自行添加
测试
php -m | grep ssh2
查到代表扩展安装成功
重启 php-fpm 使项目能使用最新的 ssh2 扩展
问了ChatGPT还有什么补充的,他说需要示例代码
下面是他的回答
以下是一个简单的示例代码,它连接到远程服务器并执行一个简单的命令:
<?php
$host = 'example.com';
$username = 'user';
$password = 'pass';
$connection = ssh2_connect($host, 22);
if (!$connection) {
die('Connection failed');
}
if (!ssh2_auth_password($connection, $username, $password)) {
die('Authentication failed');
}
$stream = ssh2_exec($connection, 'ls -l');
stream_set_blocking($stream, true);
echo stream_get_contents($stream);
?>
这段代码首先连接到远程服务器,然后使用提供的用户名和密码进行身份验证。一旦连接成功并进行身份验证,它将执行一个简单的ls -l命令,并将结果输出到屏幕上。
不错不错,我喜欢看 https://www.jiwenlaw.com/
看的我热血沸腾啊https://www.ea55.com/