cli

php写脚本


想用git来实现自动部署,不过又不懂shell,也不想学。只好试试php是否能胜任了。经过一番尝试初步确定可以完成。下面是经验:

首先git的hooks在git的库目录下面有一个hooks文件夹,里面放了一下脚本文件,当git有操作的时候就会执行对应的脚本文件(git是按文件名区分hook的),既然这样用php写的脚本也能执行吧。果断开搞。

首先新建一个脚本文件 post-receive 这个hook当有push的时候会执行(具体解释不清楚,就知道push的时候会执行)。然后确认你的git服务器安装了php 使用 whereis php 查看php的目录,一般情况下在/usr/bin/php 。OK,打开脚本文件,在第一行写 #!/usr/bin/php 指定文件使用php来执行(和linux下面的 #!/bin/sh 差不多意思)。然后下面写你要执行的php脚本,记得带 <?php ?> ,别忘了给文件执行的权限chmod +x post-receive