广告
返回顶部
首页 > 资讯 > 操作系统 >linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展
  • 603
分享到

linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展

phplinux开发语言 2023-09-01 09:09:18 603人浏览 八月长安
摘要

openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> ope

openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> openssl

查看已安装的PHP扩展

$ php -m

1.安装 libssh2 

Index of /downloadhttps://www.libssh2.org/download/

wget Http://www.libssh2.org/download/libssh2-1.4.2.tar.gz

tar -zxvf libssh2-1.4.2.tar.gz

cd libssh2-1.4.2

./configure --prefix=/usr/local/libssh2

make && make install

2.编译安装 ssh2

PECL :: Package :: ssh2https://pecl.php.net/package/ssh2

不同版本php 安装不同版本的ssh2, 否则会无法编译 make错误
php6- :   wget http://pecl.php.net/get/ssh2-0.13.tgz

或PHP7+ : wget http://pecl.php.net/get/ssh2-1.1.2.tgz


tar xvf ssh2-0.13.tgz  或 tar xvf  ssh2-1.1.2.tgz
cd ssh2-0.13   或 cd ssh2-1.1.2
phpize                ##没有的话yum install php-devel ubuntu apt-get install php7.0-dev

./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config  ##此处为自身环境下php配置文件,可通过find / -name php-config 进行查找
make && make install

3.复制到php的扩展目录

cp moduels/ssh2.so /usr/local/php/lib/php/extensions/no-debug-zts-20090626

4.修改 php 配置文件

  1. find / -name php.ini ##查找php.ini文件的位置

  2. echo "extension=ssh2.so" >> /usr/local/php/etc/php.ini

最后重启 php /etc/init.d/php-fpm restart

或者 systemctl restart php-fpm

5.查看是否成功

  1. # php -m | grep ssh2

  2. ssh2 ##出现这个证明成功

另一种方法安装------------------------------------------------------------------------------分割线

在 Centos 下用 yum 安装:

安装libssh2

#yum install libssh2 libssh2-devel 

安装ssh2

#pecl install ssh2      #但是默认是安装0.13版本

安装失败:

> **pecl/ssh2 requires PHP (version >= 4.0.0, version <= 6.0.0), installed version is 7.1.0**

> No valid packages found

> install failed

原因已经提示得很明显。不支持 PHP 7。

所以可以使用 1.1版本 (PECL :: Package :: ssh2

#pecl install ssh2-1.1  

终于安装成功:

> Build process completed successfully

> Installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/ssh2.so'

> install ok: channel://pecl.php.net/ssh2-1.0

> Extension ssh2 enabled in php.ini

并且提示 ssh2 已经加入到 php.ini 中。

但如果从未用 pecl 设置好 php_ini 指明 php.ini  的位置,那就会出现类似下面这样的提示,就得有时候可能要自己手动加进 php.ini

> Build process completed successfully

> Installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/ssh2.so'

> install ok: channel://pecl.php.net/ssh2-1.0

> **configuration option "php_ini" is not set to php.ini location**          #配置选项“php\u ini”未设置为php。ini位置

> You should add "extension=ssh2.so" to php.ini

可以用如下命令设置 php_ini

> [root@lnmp lnmp.cn]# pecl config-set php_ini /usr/local/php7/lib/php.ini


windows 下 PHP安装SSH2

下载 php extension ssh2
下载地址 windows.php.net - /downloads/pecl/releases/ssh2/

根据自己PHP的版本去下载,可以看下自己的php版本,以及是32位的还是64位的,

32位的下载x86, 64位的下载x64

SSH2下面有不同的版本,PHP5+的选,0.12.  PHP7+的,选择,1.0或者1.1等等

比如我是 PHP7.0, 32位,使用的是 nts 线程安全.  就选择 

php_ssh2-1.0-7.0-nts-vc14-x86.zip​​​​​​

解压完后,会有文件,php_ssh.dll、php_ssh2.pdb。

如果你本机没有llbssh, 记得要去下载 libssh2.dll 

将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下。

将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份

php.ini中加入 extension=php_ssh2.dll

重启apache,即可使用php执行ssh连接操作了。

查看phpinfo(),是否有显示php_ssh2扩展加载成功。

PHP测试代码

代码如下:


$connection = ssh2_connect('192.168.255.128', 22);
ssh2_auth_password($connection, 'root', '123456');
ssh2_scp_send($connection, 'd:/tmp/test.txt', '/tmp/test.txt', 0644);

来源地址:https://blog.csdn.net/yule117737767/article/details/125203987

--结束END--

本文标题: linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展

本文链接: https://www.lsjlt.com/news/388082.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux下 php 安装 ssh2扩展 ,以及window下安装ssh2扩展
    openssl: 加密算法集合,C语言实现libssh2:ssh2协议库库,C语言实现PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数依赖关系:PECL/ssh2 –> libssh2 –> ope...
    99+
    2023-09-01
    php linux 开发语言
  • linux下怎么安装php扩展
    这篇文章主要介绍“linux下怎么安装php扩展”,在日常操作中,相信很多人在linux下怎么安装php扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么安装php扩展”的疑惑有所帮助!接下来...
    99+
    2023-06-05
  • Linux下编译安装GraphicsMagick及PHP扩展gmagick
    操作系统: CentOS(其他linux操作系统可参考) 环境:LAMP 编程语言: PHP 官方主页:GraphicsMagick官网 下载地址:GraphicsMagick1.3.18 安装步骤: #安装Grap...
    99+
    2022-06-03
    gmagick GraphicsMagick Linux 安装配置 编译安装
  • linux下 php怎么安装redis扩展
    本文操作环境:linux5.9.8系统、phpredis2.2.4版、DELL G3电脑linux下 php怎么安装redis扩展Linux上安装Redis+PHP安装Redis扩展下载下载地址:wget http://download.r...
    99+
    2021-04-05
    linux php
  • Linux下php如何安装curl扩展
    这篇文章主要为大家展示了“Linux下php如何安装curl扩展”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下php如何安装curl扩展”这篇文章吧...
    99+
    2022-10-19
  • linux下安装php的sqlserver扩展pdo_sqlsrv
    linux下安装php的sqlserver扩展pdo_sqlsrv 1、下载安装包 下载网址 http://pecl.php.net/package/pdo_sqlsrv 选择最新的一个可用的稳定版本...
    99+
    2023-09-14
    php linux 服务器
  • Linux下的PHP怎么安装redis扩展
    这篇文章主要介绍Linux下的PHP怎么安装redis扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明:操作系统:CentOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/l...
    99+
    2023-06-28
  • Linux下怎么用php安装swoole扩展
    这篇文章主要介绍了Linux下怎么用php安装swoole扩展的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么用php安装swoole扩展文章都会有所收获,下面我们一起来看看吧。Swoole 使 ...
    99+
    2023-06-28
  • Linux下怎么安装PHP的memcache扩展
    当您的PHP应用程序需要快速读取大量数据时,memcache扩展将是一个强大的工具。它通过将数据存储在内存中,大大加快了数据读取速度,从而提高了应用程序的性能。在本文中,我们将讨论如何在Linux系统上安装和配置PHP的memcache扩展...
    99+
    2023-05-14
    php linux
  • Linux下如何安装PHP的memcache扩展
    这篇文章主要讲解了“Linux下如何安装PHP的memcache扩展”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何安装PHP的memcache扩展”吧!Step 1: 安装依...
    99+
    2023-07-05
  • Windows下Redis的安装及PHP扩展使用
    本文为大家讲解的是在Windows下安装Redis和PHP扩展及简单使用方法,感兴趣的同学参考下。 下载redis的windows应用程序,支持32位和64位,根据实际情况下载 下载地址:https://github.com/dmajki...
    99+
    2023-09-11
    redis windows php
  • win7下php如何安装curl扩展
    本文操作环境:windows7系统、php7、thinkpad t480电脑。在windows7系统下为php安装curl扩展的具体步骤:编辑php.ini配置文件,开启extension=php_curl.dll选项在php.ini中去掉...
    99+
    2020-01-27
    win7 php curl 扩展
  • CentOS下安装Memcached和PHP Memcached扩展
    关于高性能的分布式内存对象缓存系统Memcached,我们在另一篇文章中有提到过“在windows系统下如何安装memcached的讲解”,这次一起来看看在Centos系统中如何安装Memcached和php Memca...
    99+
    2022-06-04
    centos下安装memcached 如何安装php memcached扩展 centos下安装memcached和php memcached扩展
  • win10下如何安装php seaslog扩展
    这篇“win10下如何安装php seaslog扩展”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“win10下如何安装php seaslog扩展”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-06
  • 在IIS下怎么安装PHP扩展
    要在IIS下安装PHP扩展,需要按照以下步骤进行操作:1. 下载PHP扩展:访问PHP官方网站(https://windows.php.net/download/)下载与您的PHP版本和操作系统兼容的扩展文件。确保选择与您的PHP版本和...
    99+
    2023-08-11
    IIS PHP
  • windows10下如何安装php seaslog扩展
    这篇“windows10下如何安装php seaslog扩展”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“windows10下如何安装php seaslog扩展”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细...
    99+
    2023-06-06
  • Linux php安装zip扩展
    Linux php安装zip扩展 先手下载安装包,要注意的是安装zip之前要安装libzip,切换到存放目录 1.下载两个扩展包 wget https://nih.at/libzip/libzip-1...
    99+
    2023-09-15
    php linux 服务器
  • Linux系统下如何安装phpredis扩展
    这篇文章主要介绍“Linux系统下如何安装phpredis扩展”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux系统下如何安装phpredis扩展”文章能帮助大家解决问题。环境准备在开始安装p...
    99+
    2023-07-06
  • Linux下安装PHP curl扩展的方法详解
    本文实例讲述了linux下安装php curl扩展的方法。分享给大家供大家参考,具体如下: 今天开发时遇到这样的一个问题,就是如何在Linux下安装PHP的curl扩展,我的LNMP环境都是原先进行编译安装了的,不是使用...
    99+
    2022-06-04
    Linux 安装 PHP curl 扩展
  • linux下php安装xml扩展的详细步骤
    php linux下安装xml扩展 1、进入PHP安装源码包,找到ext下的ftp,进入 cd /home/local/php-5.6.25/ext/xml 2、第二步 /usr/local/php/bin/p...
    99+
    2022-06-04
    linux php xml扩展
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作