今天,我將來教大家用使用php來更新svn
第一,我們要確認我們php環境的配置
找到php的安裝目錄,開啟php.ini,主要是看下面三個地方:
safe_mode = (這個如果為off下面兩個就不用管了)
disable_functions = (這個為禁用的方法)
safe_mode_exec_dir=(這個為允許執行的外部命令)
safe_mode 如果為on 則是開啟安全模式,在安全模式下,disable_functions和safe_mode_exec_dir 會生效
在安全模式下,想要執行shell命令,必須將disable_functions 中的popen,shell_exec,exec,system 的其中乙個移除。
如果是新手,想必很難選擇,那我們就選擇用shell_exec吧(看起來就跟shell有關。。。。)
選好了可以執行shell的方法,我們還要指定svn的可執行程式目錄,如果不制定,是沒辦法執行svn的哦
safe_mode_exec_dir 是指定可執行程式的目錄,我們只能呼叫,在這裡指定的可執行程式目錄,預設的可執行命令目錄為:/usr/local/php /bin
一般在預設安裝完svn後,會在 /bin 和 /usr/bin 裡面有個svn的可執行命令,這個時候我們無需配置,否則就得新增這個目錄到 safe_mode_exec_dir 裡面
配置完畢,重啟下你的php相關服務,
下面我們就來寫兩個指令碼(我的兩個指令碼都放在我的專案根目錄下 /home/wwwroot/myproject):
svnup.sh:
#!/bin/sh
export lang=en_us.utf-8
/bin/svn up --accept theirs-full /home/wwwroot/myproject --username *** --password *** --no-auth-cache
svnup.php:
<?php
var_dump(shell_exec('/home/wwwroot/myproject/svnup.sh'));
?>
將上面的home/wwwroot/myproject替換為你想要的,必須要全路徑,
再設定svnup.sh的許可權:chmod -r 777 svnup.sh
然後你就可以訪問自己專案的 svnup.php 就可以更新svn了
勿噴!!!
用DataGrid來更新資料庫
汗 搞了半天才搞定的,寫下來吧,免得以後忘了。咳咳,直接幹 吧,多寫點注釋好了。imports system.data 匯入必要地包包嘛 imports system.data.oledb public class form1 dim conn as new oledbconnection dim ...
用PHP來做負載均衡
用php來做負載均衡指南 過去當執行乙個大的web應用時候意味著需要執行乙個大型的web伺服器。因為你的應用吸引了大量的使用者,你將不得不在你的伺服器裡增加更多的記憶體和處理器。今天,大型伺服器 模式已經過去,取而代之的是大量的小伺服器,使用各種各樣的負載均衡技術。更多小伺服器 的優勢超過過去的 大...
用PHP來執行系統命令
php的內建函式exec system都可以呼叫系統命令 dos和shell命令 passthru和escapeshellcmd也可以。使用這兩個函式就需要在php.ini中將安全模式關閉,否則為了安全期間,php是不讓呼叫系統命令的。exec 執行外部程式 語法 string exec strin...