安装

有关安装此 PECL 扩展的信息,请参阅手册中名为 安装 PECL 扩展 的章节。有关新版本、下载、源文件、维护者信息和更改日志等更多信息,请访问这里: » https://pecl.php.net/package/ssh2.

此 PECL 扩展的 Windows 二进制文件(DLL 文件)可从 PECL 网站获得。

添加笔记

用户贡献的笔记 17 笔记

33
zizifu at gmail dot com
11 年前
CentOS 6.2 64 位安装步骤

1. 从 http://libssh2.org, 下载 libssh2 包,命令如下
tar vxzf libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
./configure
make
make install

2. 从 http://pecl.php.net/package/ssh2: 下载 php-ssh2 包

tar vxzf ssh2-0.11.3
cd ssh2-0.11.3
phpize
./configure --with-ssh2
make
make install

然后 ssh2.so 文件将复制到 /usr/lib64/php/modules 中
检查一下。

3. 修改 php.ini

vi /etc/php.ini

将 "extension=ssh2.so" 添加到 php.ini 的扩展部分

4. 检查 php 的环境,使用 phpinfo();

5. 享受
16
domenico dot campagnolo at gmail dot com
8 年前
在 Ubuntu 16.04 LTS 上
- PHP 5.6.24-1+deb.sury.org~xenial+1

使用终端作为 root
apt install php-ssh2
service apache2 restart
6
stanislav dot eckert at vizson dot de
8 年前
[编辑注:除非您有特殊要求,否则请使用来自 http://windows.php.net/downloads/php-sdk/>.] 的适当 deps 包。

Windows 的 SSH2 不提供扩展作者。但编译后的二进制文件可从 Apache Lounge 获得(这也是 php.net 网站推荐的)。

适用于 PHP 5.3、5.4、5.5、5.6 和 7.0 的链接
https://www.apachelounge.com/viewtopic.php?t=6359

这些二进制文件包含许多(甚至可能是全部?)用于 Windows 的编译 PHP 扩展,例如 SSH2 扩展。

请注意,也强烈建议您从这里使用 Apache Lounge 的 Windows 二进制构建版本: https://www.apachelounge.com/download/

如果需要,可以从左侧菜单(VC11、VC10 等)中选择较旧的版本。

php.net 也建议使用 Apache Lounge 的二进制构建版本。

也许这对使用 Windows 且无法自行查找或编译某些扩展的开发人员有所帮助。
6
francewhoa+php dot net at ubertus dot ca
8 年前
在 Debian Jessie 8 上安装 "ssh2" 的步骤

1. 使用终端作为 Root。运行以下命令来安装扩展包。

apt-get install php5-ssh2

2. 重新启动 Apache2 服务器

service apache2 restart
11
dreadwestern at gmail dot com
12 年前
在 Debian 系统上安装扩展包的步骤

> sudo apt-get install libssh2-php
> sudo /etc/init.d/apache2 restart
2
kurdtpage at gmail dot com
6 年前
Windows 的 SSH2 二进制文件(php_ssh2.dll)可在此处找到: http://pecl.php.net/package/ssh2/1.1.2/windows
3
warkirasep dot puloh at gmail dot com
8 年前
适用于 Centos 5.11 x86_64 的安装

1. 更新您的仓库

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -K rpmforge-release-0.5.3-1.el5.rf.*.rpm

rpm -i rpmforge-release-0.5.3-1.el5.rf.*.rpm

2. yum install gcc php-devel php-pear libssh2 libssh2-devel
3. pecl install -f ssh2
4. 从 php.ini 配置中启用扩展

extension=ssh2.so

5. 重新启动 HTTPD

/etc/init.d/httpd restart

6. 检查 PHP 模块

php -m

祝你好运
1
stanislav dot eckert at vizson dot de
8 年前
从 0.12 版本(发布于 2012 年 10 月 15 日)开始,提供 Windows 的二进制版本。

请查看: http://pecl.php.net/package/ssh2/0.12/windows

我在 Windows 7 计算机上使用 PHP 5.5.29(32 位,线程安全)对其进行了测试。
0
info at kgsw dot de
3 年前
在类似于 Linux Debian(Ubuntu)的系统上,简单的安装也会加载 "libssh2-1"
$ sudo apt-get update && sudo apt-get install php-ssh2

$ sudo apache2ctl graceful
应该使其可用

使用 phpinfo() 函数,现在某些部分将显示额外的 "ssh2" 部分
- 介绍部分中包含 "ssh2" 的新项目
- - 解析的额外 .ini 文件
- - 已注册的 PHP 流
- ssh2(新部分)
- - 显示 "SSH2 支持 - 已启用"
0
pedr0
7 年前
在 CentOS Linux 7 上安装的步骤

在运行完整的 Web 服务器后,安装 libssh2.x86_64 和 php-pecl-ssh2.x86_64 包

1. yum install libssh2.x86_64 php-pecl-ssh2.x86_64
2. systemctl restart httpd.service
0
Ders
8 年前
在 Ubuntu 14.04 上安装扩展包的步骤。

与 dreadwestern at gmail dot com 的方法非常相似,但在 PHP 中启用 ssh2

> sudo apt-get install libssh2-php
> php5enmod ssh2
> sudo /etc/init.d/apache2 restart
0
sadhooklay AT gmail.com
8 年前
在 Ubuntu 14.0.4 上安装

sudo pecl channel-update pecl.php.net
sudo apt-get install libssh2-1-dev
sudo pecl install -a ssh2-0.12
echo 'extension=ssh2.so' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
sudo php5enmod ssh2
0
imedina at grosshat dot com
13 年前
使用 PECL,必须指定通道,因为必须选择测试版而不是稳定版

$ pecl install ssh2 channel://pecl.php.net/ssh2-version
-2
warpman at gmail dot com
9 年前
安装此模块以供 CentOS 5.?? 或 6.?? 使用

1. 安装您喜欢的 PHP RPM 包。确保其中一个您喜欢的包是 pear,这样 pecl 也会被安装。

2. 找到并安装 libssh2 的 *RPMS*,版本 >= 1.2,获取基础库包(libssh2-1.2.*.rpm)和包含标题文件的开发包(libssh2-devel-1.2.*.rpm),确保这两个包的版本完全相同。找到这些包需要花几分钟的时间进行谷歌搜索,我建议编辑人员使用可信来源提供这些包的 URL(是的,以下版本很古老)

# rpm -ivh libssh2-1.2.6-1.el5.rf.x86_64.rpm libssh2-devel-1.2.6-1.el5.rf.x86_64.rpm

3. 通过 pecl 安装 PHP 模块
# pecl install ssh2-0.12

4. 让 PHP 看到新安装的扩展
# echo "extension=ssh2.so" > /etc/php.d/ssh2.ini

5. 重新启动 apache
-5
chris at 3menandarecorder dot com
15 年前
为了帮助某人避免我经历了一周的头痛。即使在互联网上使用相关补丁打过补丁后,SSH2 函数在 ssh2-beta 和 libssh2-0.18 上也存在问题。

ssh_exec 可以正常工作
ssh2_shell 无法工作

为了使用 ssh2_shell,我不得不回滚到 libssh2-0.14,才能使 ssh2_shell 函数正常工作
-2
cary dot lewis at gmail dot com
2 年前
在 centos 8 和 rockylinux 上

dnf install php-ssh2
-11
arie dot mail at gmail dot com
15 年前
只是一个小的提示:在修改 ssh2.c 后编译此包时,不要使用 pecl build,因为它不会创建 ssh2.so 文件(尽管它说成功了),请使用

phpize
./configure --with-ssh2
make

然后,如果它还没有这样做,您需要将 ssh2.so 文件复制到您的扩展目录中。
To Top