国内领先的企业通信解决方案服务商专业提供平价宽带,平价固话,平价项目工程方案!
“我们业务范围:光纤宽带,IP城域网,无线固话,有线固话,网络固话,固话靓号,综合布线,200IP业务,电子群真等,业务电话:4008-528-159”

全部 综合网络技术 常见电话故障 宽带常见问题 业务综合问题 常用技术文章 产品参数文章
首页 > 帮助中心 > php - windows下php-ssh2扩展的安装及使用(附样例)

php - windows下php-ssh2扩展的安装及使用(附样例)

类别: 常用技术文章    来源:www.nanyuetong.com
摘要:安装步骤(以windows2008系统,IIS服务器为例) 1. 下载 php extension ssh2 下载地址 http://windows.php.net/downloads/pec...
安装步骤(以windows2008系统,IIS服务器为例)
1. 下载 php extension ssh2
下载地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
根据自己PHP的版本去下载,其中ts表示线程安全,nts表示不安全。(可以使用phpinfo()查看需要哪一个,Thread Safety项是enabled表示线程安全)
我使用的是线程不安全的,所以下载的是php_ssh2-0.12-5.5-nts-vc11-x64.zip

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

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

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

5. php.ini中加入 extension=php_ssh2.dll

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

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


使用样例

家里的路由器刷了OpenWrt系统,我们下面用php代码通过ssh连接路由器,然后执行唤醒命令来唤醒家里的主机,代码如下:


<?
$connection = ssh2_connect("hangge.oicp.net",8022);
if(ssh2_auth_password($connection,"root","yuhang")){
 echo "Successfull";
}else{
 die("Failed");
}
 
$tcmd = '/usr/bin/etherwake -D "1c:6f:65:20:70:d4"';
$stream = ssh2_exec($connection,$tcmd);
stream_set_blocking($stream,true);
echo stream_get_contents($stream);
?>


原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_662.html

收藏本页】 【返回顶部】 【关闭窗口

将该资讯分享至:
回顶部 
官方微信