標籤:
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...
交換機交換機
交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...
接入交換機,匯聚交換機,核心交換機
通常將網路中直接面向使用者連線或訪問網路的部分稱為接入層,將位於接入層和核心層之間的部分稱為分布層或匯聚層。接入交換機一般用於直接連線電腦,匯聚交換機一般用於樓宇間。匯聚相對於乙個區域性或重要的中轉站,核心相當於乙個出口或總彙總。原來定義的匯聚層的目的是為了減少核心的負擔,將本地資料交換機流量在本地...