php ssh2 交換機 Php ssh2擴充套件應用

2021-10-20 23:44:40 字數 1600 閱讀 6965

標籤:

1.安裝ssh2擴充套件

(1)window

檢視phpinfo(),是否有顯示php_ssh2擴充套件載入成功。

(2)linux

在linux下需要先安裝擴充套件所需的依賴庫1.安裝libssh2

wget

tar zxf libssh2-1.7.0.tar.gz

cd libssh2-1.7.0./configure --prefix=/usr/local/libssh2

make&&make install2.安裝ssh2

wget

tar-zxvf ssh2-0.12.tgz

cd ssh2-0.12phpize

./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2

make

#執行完以上過程後,在當前目錄下的modules目錄下會生成乙個ssh2.so檔案,這就是擴充套件php所需要的,將該檔案拷貝到php庫的儲存目錄下在修改php的配置檔案即可。

cp modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/#注:php庫的儲存目錄可能不同

vim/usr/local/php/lib/php.ini

新增extension=ssh2.so

#重啟php

php-m |grep ssh #可檢視是否安裝成功

2.ssh2擴充套件與svn結合,實現檔案資料夾的更新與刪除

(1)建立如下目錄

file存放原始碼(第一次需要co**,之後再改用up)

key存放金鑰

log存放錯誤資訊,檔案更新刪除記錄

svn存放相關操作(

(2)在svn hooks中開啟鉤子,呼叫php指令碼

重要的事說三遍 要改許可權~ 要改許可權~要改許可權~

svn up 狀態有 u d a,使用array_pop彈出無用資料

更新和新增同為一類,需要判斷是檔案還是資料夾,選擇不同的函式,值得注意的是ssh2_sftp_mkdir,如果遠端機存在此資料夾會報錯

刪除資料夾之所以使用rm命令,因為ssh2_sftp_rmdir不能刪除非空資料夾,又不能加引數

(3)測試提交svn

更新檔案成功

如果更新速度慢,那就怪網路吧 _(┐「ε:)_

相關**:

標籤:

php ssh2安裝教程

php ssh2安裝教程 將 php ssh.dll php ssh2.pdb 放到你的 php 擴充套件目錄下 php ext 下 php.ini中加入 extension php ssh2.dll 我在centos下沒問題 在win7下有問題 apache會崩掉 所以我採用python ssh2...

交換機交換機

交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...

接入交換機,匯聚交換機,核心交換機

通常將網路中直接面向使用者連線或訪問網路的部分稱為接入層,將位於接入層和核心層之間的部分稱為分布層或匯聚層。接入交換機一般用於直接連線電腦,匯聚交換機一般用於樓宇間。匯聚相對於乙個區域性或重要的中轉站,核心相當於乙個出口或總彙總。原來定義的匯聚層的目的是為了減少核心的負擔,將本地資料交換機流量在本地...