本文目錄一覽:
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連接操作了。
測試代碼
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246795.html