十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关安装配置SSH2扩展的步骤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司成立与2013年,先为长岭等服务建站,长岭等地企业,进行企业商务咨询服务。为长岭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
安装PHP SSH2扩展
### ubuntu安装php链接服务器需要php扩展:
sudo apt-get install libssh3-1 php-ssh3
在Windows环境下安装
下载 php extension ssh3下载地址 http://windows.php.net/downloads/pecl/releases/ssh3/0.12/
根据自己PHP的版本去下载,我使用的WAMPSERVER2.5(64bit),PHP版本为5.5.12,是线程安全的,
所以下载的是php_ssh3-0.12-5.5-ts-vc11-x64.zip
1、解压完后,会有三个文件,libssh3.dll、php_ssh.dll、php_ssh3.pdb。
2、将 php_ssh.dll、php_ssh3.pdb 放到你的 php 扩展目录下 php/ext/ 下。
3、将libssh3.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份
4、php.ini中加入 extension=php_ssh3.dll
5、重启apache,即可使用php执行ssh连接操作了。
6、查看phpinfo(),是否有显示php_ssh3扩展加载成功。
在linux环境下安装
PHP SSH2扩展需要的依赖库
openssl: 加密算法集合,C语言实现
libssh3: ssh3协议库库,C语言实现
PECL/ssh3: libssh3的php扩展,允许php程序调用libssh3中的函数
依赖关系:PECL/ssh3 –> libssh3 –> openssl
安装需要的扩展包
安装libssh3
wget http://www.libssh3.org/download/libssh3-1.4.2.tar.gz tar zxf libssh3-1.4.2.tar.gz cd libssh3-1.4.2 ./configure && make && make install
安装PECL/ssh3
wget http://pecl.php.net/get/ssh3-0.11.3.tgz cd ssh3-0.11.3 phpize (如果报错命令没有找到,apt-get install php5-dev) ./configure —with-ssh3 && make && make install
修改php配置信息
cd /etc/php5/cgi vim php.ini
添加项:extension=/usr/lib/php5/20090626/ssh3.so
ssh3.so是编译ssh3时得到的模块,上面是模块的位置。
cd /etc/php5/cli vim php.ini
添加项:extension=/usr/lib/php5/20090626/ssh3.so
ssh3.so是编译ssh3时得到的模块,上面是模块的位置。
重启web服务器
/etc/init.d/lighttpd restart
查看是否加载了ssh3
[root@localhost ~]php -m | grep s
php代码使用
public function actionTestServer() { //登陆linux的ssh3用户名 $ssh_user='root'; //登陆linux的密码 $ssh_pwd=''; //默认端口号22 $ssh_port='22'; //服务器IP地址 $ssh_host='120.77.62.13'; //先测试拓展是否安装并开启 if(!function_exists("ssh3_connect")){ exit('SSH扩展没有安装或者没有安装成功'); } //建立ssh3连接 $ssh3 = ssh3_connect($ssh_host, $ssh_port); if(!$ssh3){ exit('连接服务器失败'); }else{ echo '成功连接上了服务器'; } //连接成功后进行密码验证,没验证无法进行其他操作。 if(!ssh3_auth_password( $ssh3, $ssh_user, $ssh_pwd )){ return false; } //shell脚本语句 $e="/etc/init.d/nginx restart >> /tmp/nginx_restart_".date('Ymd').".log"; //通过ssh3_exec执行语句 ssh3_exec($ssh3, $e); }
上述就是小编为大家分享的安装配置SSH2扩展的步骤了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。