找PHP位置:php
whereis phplinux
运行php shell
php /www/wwwroot/data/sc/test.phpexpress
/usr/bin/php /www/wwwroot/data/sc/test.php bash
通常运行php脚本ide
#!/bin/bash
php -f /www/wwwroot/www.dongwanju.com/conf/spider.shell.php函数
Linux 下如何直接执行 php 脚本?性能
下面是部分 php 命令行参数。spa
用法命令行
php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}
-q 安静模式,不输出HTTP头
-s 将php程序文件用转化为彩色格式的HTML(好比保留字用绿色,函数和变量为蓝色,注释为黄色而字串则是红色等等
-f 读入并解释指明的文件
-c 在中读入php.ini文件
-a 交互式运行
-d foo[=bar] 定义ini中的输入项 foo 的值为 bar
-e 输出额外信息以便调试和性能分析
-z 调入Zend扩展文件
-i php的相关信息
-h help
具体用法示例:
/usr/local/bin/php /home/script/test.php
输入一些代码:
“#!” 是一个约定的标记,它告诉系统这个脚本须要什么解释器来执行,即便用哪种Shell。echo命令用于向窗口输出文本。
运行Shell脚本有两种方法。
1 新建文件test.sh
$ touch test.sh
2 添加可执行权限
$ chmod +x test.sh
3 编辑test.sh,test.sh内容以下:
#!/bin/bash echo "hello bash"
将上面的代码保存为test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具备执行权限 ./test.sh #执行脚本
注意,必定要写成./test.sh,而不是test.sh。运行其它二进制的程序也同样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录一般不在PATH里,因此写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。
经过这种方式运行bash脚本,第一行必定要写对,好让系统查找到正确的解释器。
这里的"系统",其实就是shell这个应用程序(想象一下Windows Explorer),但我故意写成系统,是方便理解,既然这个系统就是指shell,那么一个使用/bin/sh做为解释器的脚本是否是能够省去第一行呢?是的。
这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如:
/bin/sh test.sh /bin/php test.php
if [ expression ] then Statement(s) to be executed if expression is true fi
若是 expression 返回 true,then 后边的语句将会被执行;
若是返回 false,不会执行任何语句。
最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会碰见。
注意:expression 和方括号([ ])之间必须有空格,不然会有语法错误。