标签:如何 后台 this 方式 读取 转化 相关 脚本 脚本编写
检查PHP信息
# php -f /var/www/html/infophp.php
从命令行检查PHP信息
由于输出结果太大,我们可以通过管道将上述输出结果输送给 less
命令,这样就可以一次输出一屏了,命令如下:
# php -f /var/www/html/infophp.php | less
检查所有PHP信息
这里,‘-f‘选项解析并执行命令后跟随的文件。
2. 我们可以直接在Linux命令行使用 phpinfo()
这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:
# php -r ‘phpinfo();‘
PHP调试工具
这里,‘-r‘ 选项会让PHP代码在Linux终端中不带 <
和 >
标记直接执行。
用法 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
//直接执行 /home/script/test.php 文件
nohup /usr/local/bin/php /home/script/test.php > /home/script/result.log
//不挂断(后台)方式执行 /home/script/test.php 文件,并将输出结果重定向到 /home/script/result.log 文件
*/1 * * * * root -q /usr/local/bin/php /home/script/test.php
//每隔一分钟执行一次 /home/script/test.php 这个脚本
注:
(1)如果你不知道 php 执行程序的目录的话,可以直接输入命令 where is php,即可获得 php.exe 目录
(2)执行命令之前需要将被执行的文件变成可执行的脚本文件。例如:chmod +x test.php
备注:
1.用php -q 文件名.php 方式把php程序当shell程序来用,
2.用 -s把自己的php程序html化。这样是不是很省心?
3.利用php的odbc功能可以在shell命令中对数据库进行操作。
关键字: 命令行下运行php
#php -v 显示PHP的版本
创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php:
<?php
echo "Hello from the CLI";
?>
现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚本的文件名:
#php phphello.php
输出Hello from the CLI
<?php // ask for input fwrite(STDOUT, "Enter your name: "); // get input $name = trim(fgets(STDIN)); // write input back fwrite(STDOUT, "Hello, $name!"); ?> Look what happens when you run it: shell> php hello.php Enter your name: Joe Hello, Joe!
在这个脚本里,fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读
取到一个PHP变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上。
-----------------使用命令行自变量
在命令行里输入程序参数来更改其运行方式是很常见的做法。你也可以对CLI程序这样做。PHP CLI带有两个特殊的变量,专门用来达到这个
目的:一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;另一个是$argc变量,它用来保存$argv数组里元素的
个数。
用PHP脚本编写一段读取$argv并处理它所含参数的代码是很简单的。试试列表B里的示例脚本,看看它是如何工作的:
列表B <?php print_r($argv); ?> Run this script by passing it some arbitrary values, and check the output: shell> php phptest.php chocolate 276 "killer tie, dude!" Array ( [0] => test.php [1] => chocolate [2] => 276 [3] => killer tie, dude! )
正如你可以从输出的结果看到的,传递给test.php的值会自动地作为数组元素出现在$argv里。要注意的是,$argvis的第一个自变量总是
脚本自己的名称。
下面是一个更加复杂的例子(列表C):
列表C
<?php // check for all required arguments // first argument is always name of script! if ($argc != 4) { die("Usage: book.php <check-in-date> <num-nights> <room-type> "); } // remove first argument array_shift($argv); // get and use remaining arguments $checkin = $argv[0]; $nights = $argv[1]; $type = $argv[2]; echo "You have requested a $type room for $nights nights, checking in on $checkin. Thank you for your order! "; ?>
下面是其用法的示例:
shell> php phpbook.php 21/05/2005 7 single
You have requested a single room for 7 nights, checking in on 21/05/2005. Thank you for your order!
在这里,脚本首先会检查$argc,以确保自变量的数量符合要求。它然后会从$argv里提取出每一个自变量,把它们打印输出到标准的输出设备上。
From: http://bbs.phpchina.com/blog-52440-185427.html
标签:如何 后台 this 方式 读取 转化 相关 脚本 脚本编写
原文地址:http://www.cnblogs.com/jdwang-admin/p/7425808.html