《PHP实战:PHP中调用SVN命令更新网站方法》要点:
本文介绍了PHP实战:PHP中调用SVN命令更新网站方法,希望对您有用。如果有疑问,可以联系我们。
想说写一个通过网页就可以执行 SVN 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说.
先以 Apache 的用户帐号执行 SVN checkout,这样 Apache 才有 SVN 的链结权力,才可以通过网页执行 SVN update
PHP实战
代码如下:
su -s /bin/bash www-data
cd /var/www
svn checkout http://www.xxx.com/svn/my_site
在用 PHP 执行 shell 指令前要加上 export LANG=C.UTF-8 的环境声明,不然 SVN update 时遇到中文会出现 error,Ubuntu 的 Apache 默认是 LANG=C
接着要为 SVN 补上 --accept theirs-full 的参数,这是当冲突发生时,都以 SVN Server 的文件版本为主
最后再加上 2>&1,让 PHP 可以取得包括错误的所有信息
代码如下:
<?php
putenv('LANG=C.UTF-8');
$result = shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1');
echo nl2br($result);
《PHP实战:PHP中调用SVN命令更新网站方法》是否对您有启发,欢迎查看更多与《PHP实战:PHP中调用SVN命令更新网站方法》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/12809.html