php安裝ssh2,php安裝流程

本文目錄一覽:

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-hant/n/246795.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:17
下一篇 2024-12-12 13:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python爬蟲流程用法介紹

    本文將介紹Python爬蟲的流程,包括數據採集、數據處理以及數據存儲等方面。如果想要使用Python爬取網站數據,本文將為您提供詳細的指導和實例。 一、數據採集 1、確定目標網站 …

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Java項目Git發布流程規範

    本文旨在介紹Java項目在使用Git進行發布時的流程規範。Git作為一個版本控制工具,其功能十分強大,但是對於Java項目進行發布時,需要我們根據標準化的流程規範來執行操作,以確保…

    編程 2025-04-27
  • xmake qt:構建Qt應用的全流程解決方案

    本文將會詳細闡述xmake qt的使用方法以及其能夠解決的問題。針對Qt應用開發中的各種困境,xmake提供了一整套的解決方案,包括自動構建、依賴管理、部署打包等,極大地提高了開發…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • Android Activity啟動流程

    一、Activity概述 Android應用程序是由許多Activity組成的。一個Activity代表一個屏幕上的窗口。用戶與應用程序交互時,Activity會接收用戶的輸入並處…

    編程 2025-04-25

發表回復

登錄後才能評論