php-cli

瞬间发现php还可以这么玩


以前只知道php可以用$_post $_get 在web上传参,现在怎么学在命令下使用php瞬间怎么传参都不知道了。不过还好有万能的度娘,发现有博客提供了例子,参考例子自己测试了一下,瞬间感觉php还有很多未挖掘的潜能。以下是测试代码;

<?php  
$word2count = array();  

while (var_dump($line = fgets(STDIN)) !== false) {  

        $word2count[] = $line;  
print_r($word2count);
}  

?>  

 

PHP_EOL

换行

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