装置PHP SSH2扩大
### ubuntu装置php链接效劳器需求php扩大:
sudo apt-get install libssh2-1 php-ssh2
正在Windows环境下装置
下载 php extension ssh2下载地点 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
依据本人PHP的版本去下载,我应用的WAMPSERVER2.5(64bit),PHP版本为5.5.12,是线程平安的,
以是下载的是php_ssh2-0.12-5.5-ts-vc11-x64.zip
一、解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。
二、将 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扩大加载胜利。
正在linux环境下装置
PHP SSH2扩大需求的依赖库
openssl: 加密算法荟萃,C言语完成
libssh2: ssh2协定库库,C言语完成
PECL/ssh2: libssh2的php扩大,容许php顺序挪用libssh2中的函数
依赖关系:PECL/ssh2 –> libssh2 –> openssl
装置需求的扩大包
装置libssh2
wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz tar zxf libssh2-1.4.2.tar.gz cd libssh2-1.4.2 ./configure && make && make install
装置PECL/ssh2
wget http://pecl.php.net/get/ssh2-0.11.3.tgz cd ssh2-0.11.3 phpize (假如报错饬令不找到,apt-get install php5-dev) ./configure —with-ssh2 && make && make install
修正php设置装备摆设信息
cd /etc/php5/cgi vim php.ini
增加项:extension=/usr/lib/php5/20090626/ssh2.so
ssh2.so是编译ssh2时失去的模块,下面是模块的地位。
cd /etc/php5/cli vim php.ini
增加项:extension=/usr/lib/php5/20090626/ssh2.so
ssh2.so是编译ssh2时失去的模块,下面是模块的地位。
重启web效劳器
/etc/init.d/lighttpd restart
查看能否加载了ssh2
[root@localhost ~]php -m | grep s
php代码应用
public function actionTestServer() { //登岸linux的ssh2用户名 $ssh_user='root'; //登岸linux的明码 $ssh_pwd=''; //默许端标语22 $ssh_port='22'; //效劳器IP地点 $ssh_host='120.77.62.13'; //先测试拓展能否装置并开启 if(!function_exists("ssh2_connect")){ exit('SSH扩大不装置或许不装置胜利'); } //建设ssh2衔接 $ssh2 = ssh2_connect($ssh_host, $ssh_port); if(!$ssh2){ exit('衔接效劳器失败'); }else{ echo '胜利衔接上了效劳器'; } //衔接胜利落后行明码验证,没验证无奈进行其余操作。 if(!ssh2_auth_password( $ssh2, $ssh_user, $ssh_pwd )){ return false; } //shell剧本语句 $e="/etc/init.d/nginx restart >> /tmp/nginx_restart_".date('Ymd').".log"; //经过ssh2_exec执行语句 ssh2_exec($ssh2, $e); }
更多PHP相干常识,请拜访PHP中文网!
以上就是php衔接效劳器进行效劳器饬令操作的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 ssh
抱歉,评论功能暂时关闭!