本文目录一览:
php5.6.21安装ssh2扩展一直不成功,是不是版本问题
尝试如下操作:
1、 在php.ini中设置extension_dir 指向e:\php5.4\ext; 部分php扩展加载了
2、设置windows系统环境变量, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4
设置path环境变量,添加e:\php5.4。后盾人就有一些相关的视频,你可以去看看,去学习学习
检查使用PHP SSH2远程目录问题,怎么解决
为PHP安装SSH2扩展需要两个软件包,libssh2和ssh2。两者的最新版本分别为1.4.2和0.12,下载地址分别为和。这里我们可以均下载最新版本,libssh2的源码包为libssh2-1.4.2.tar.gz,ssh2的源码包为ssh2-0.12.tgz。
其次,解压并安装libssh2和ssh2。其中,libssh2需要先安装,ssh2后安装。安装步骤如下:
# tar -zxvf libssh2-1.4.2.tar.gz
# cd libssh2-1.4.2
# ./configure --prefix=/usr/local/libssh2
# make make install
以上为安装libssh2,这里需要记住libssh2的安装目录,因为在安装ssh2的时候还会用到。
# tar -zxvf ssh2-0.12.tgz
# cd ssh2-0.12
# phpize
# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2
# make
执行完以上过程后,在当前目录下的modules目录下会生成一个ssh2.so文件,这就是扩展PHP所需要的,将该文件拷贝到PHP库的存储目录下在修改PHP的配置文件即可。
# cp modules/ssh2.so /usr/lib64/php/modules/
注:PHP库的存储目录可能因系统而异,本博主的机器上是/usr/lib64/php/modules/
# vi /etc/php.ini
# 向该文件中添加内容:extension=ssh2.so
此时为PHP扩展SSH2就已经完成了,为了验证是否安装成功,我们可以通过执行一下命令来验证。
# php -i|grep ssh2
Registered PHP Streams = php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version = 1.4.2
banner = SSH-2.0-libssh2_1.4.2
最后,我们再通过一个简单的PHP程序来试用SSH2,该程序首先连接远程服务器,然后执行相关操作,最后读取操作执行的返回结果,具体例子代码如下。
?php
$user="user";
$pass="password";
$connection=ssh2_connect('202.112.113.250',22);
ssh2_auth_password($connection,$user,$pass);
$cmd="ps aux";
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
?
windows10 下 php怎么装ssh2
Warning:
ssh2_connect():
Unable
to
connect
to
..
此类提示是在新版本中代码规范新增了
”@“符号,调用方法是需开头加"@"
以下为样例:
?php
$conn
=
@ssh2_connect
(
'192.168.1.1',
22
);
@ssh2_auth_password
(
$conn,
"user",
"passwd"
);
$stream
=
@ssh2_exec($conn,
'ls
-l
/tmp');
@stream_set_blocking($stream,true);
echo
utf8_decode
(@stream_get_contents($stream,-1,-1));
@fclose($stream);
?
window
安装
php
ssh2扩展安装
php
ssh2
方法/步骤
1.
下载
php
extension
ssh2根据自己PHP的版本去下载
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.
重启apache,即可使用php执行ssh连接操作了。
测试代码