mac 安装 php 扩展 ssh2

Faria 2023-06-03 PM 1323℃ 1条

安装 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命令,并将结果输出到屏幕上。

标签: php扩展, ssh2

非特殊说明,本博所有文章均为博主原创。

评论啦~



唉呀 ~ 仅有一条评论


  1. ahfmvlzbvd
    ahfmvlzbvd

    不错不错,我喜欢看 https://www.jiwenlaw.com/

    回复 2024-09-23 09:05