PHP中調(diào)用SVN命令更新網(wǎng)站方法
想說(shuō)寫(xiě)一個(gè)通過(guò)網(wǎng)頁(yè)就可以執(zhí)行 SVN 升級(jí)的程序,結(jié)果并不是我想得那樣簡(jiǎn)單,有一些眉角需要注意的說(shuō)。
先以 Apache 的用戶帳號(hào)執(zhí)行 SVN checkout,這樣 Apache 才有 SVN 的鏈結(jié)權(quán)力,才可以通過(guò)網(wǎng)頁(yè)執(zhí)行 SVN update
su -s /bin/bash www-data
cd /var/www
svn checkout http://www.xxx.com/svn/my_site
在用 PHP 執(zhí)行 shell 指令前要加上 export LANG=C.UTF-8 的環(huán)境聲明,不然 SVN update 時(shí)遇到中文會(huì)出現(xiàn) error,Ubuntu 的 Apache 默認(rèn)是 LANG=C
接著要為 SVN 補(bǔ)上 --accept theirs-full 的參數(shù),這是當(dāng)沖突發(fā)生時(shí),都以 SVN Server 的文件版本為主
最后再加上 2>&1,讓 PHP 可以取得包含錯(cuò)誤的所有信息
<?php
putenv('LANG=C.UTF-8');
$result = shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1');
echo nl2br($result);
相關(guān)文章
phpy之PHP與Python互調(diào)庫(kù)實(shí)現(xiàn)AI編程
這篇文章主要為大家介紹了phpy之PHP與Python互調(diào)庫(kù)實(shí)現(xiàn)AI編程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)實(shí)例
這篇文章主要介紹了PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)實(shí)例,本文使用imagerotate函數(shù)實(shí)現(xiàn),自定義了多個(gè)函數(shù)來(lái)實(shí)現(xiàn)功能需求,需要的朋友可以參考下2014-11-11PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之類(lèi)常量用法實(shí)例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之類(lèi)常量用法,是PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中非常重要的一個(gè)概念,對(duì)于PHP初學(xué)者來(lái)說(shuō)更是有必要加以牢固掌握,需要的朋友可以參考下2014-08-08PHP中$_SERVER的詳細(xì)參數(shù)與說(shuō)明介紹
PHP編程中經(jīng)常需要用到一些服務(wù)器的一些資料,特把$_SERVER的詳細(xì)參數(shù)整理下,方便以后使用2013-10-10解析dedeCMS驗(yàn)證碼的實(shí)現(xiàn)代碼
本篇文章是對(duì)dedeCMS驗(yàn)證碼的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06淺析PHP中json_encode與json_decode的區(qū)別
這篇文章主要介紹了淺析PHP中json_encode與json_decode的區(qū)別,PHP提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。下面來(lái)分析下這兩個(gè)函數(shù),感興趣的可以了解一下2020-07-07PHP基于文件存儲(chǔ)實(shí)現(xiàn)緩存的方法
這篇文章主要介紹了PHP基于文件存儲(chǔ)實(shí)現(xiàn)緩存的方法,實(shí)例分析了smarty模板中php通過(guò)文件存儲(chǔ)來(lái)實(shí)現(xiàn)緩存的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07