php拓展ssh功能

 

 

 

1、下载拓展ssh需要的两个软件包,libssh2和ssh2。

  libssh2下载地址:http://pan.baidu.com/s/1hq7XOhu

  libssh2官网下载地址:http://www.libssh2.org/download/

  ssh2下载地址:http://pan.baidu.com/s/1bnhdAYb

  ssh2官网下载地址:http://pecl.php.net/package/ssh2

 

2、安装libssh2

1 tar -zxvf libssh2.tar.gz
2 cd libssh2
3 ./configure --prefix=/usr/local/libssh2
4 make && make instal

 

3、安装ssh2

1 tar -zxvf ssh2.tgz
2 cd ssh2
3 phpize
4 ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2
5 make

 

4、复制生成的ssh2.so文件到php.ini里指定的拓展目录

  php.ini的内容有:extension_dir = /usr/local/php/ext/

  extension_dir是配置php的拓展目录

  在php.ini文件里查找extension_dir的位置,假设为:/usr/local/php/ext/,那么可以执行以下命令

1 cp ssh2.so /usr/local/php/ext/

 

5、修改php.ini的内容

  在php.ini里添加内容:extension=ssh2.so

 

6、重启Apache

1 service httpd restart

 

7、查看是否安装成功,并简单使用ssh拓展。

  1、查看是否已经安装了

1 <?php
2     phpinfo();//如果已经安装了ssh2,那么页面就会提示已经成功拓展了ssh2

  2、简单使用ssh2

1 <?php
2     $connection = ssh2_connect(‘202.112.113.250‘,22);
3     $flag = ssh2_auth_password($connection, "root", "root");
4     var_dump($flag);

  ssh2的帮助文档:http://php.net/manual/zh/ref.ssh2.php

 

    

 

备注:安装libssh2时,很顺利,但是安装ssh2时,遇到各种错误。这种情况有可能是ssh2和libssh2的版本不兼容,此时,就应该去官网下载别的版本。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。