首页 > 编程知识 正文

用php命令行控制脚本(PHP是在服务器端执行的脚本语言)

时间:2023-12-24 12:05:30 阅读:320450 作者:PAQP

本文目录一览:

如何用PHP语言执行linux自定义脚本?

首先php进程的权限要足够高,然后使用 exec 命令执行提交的linux脚本就可以了。

如何用php作Linux自动执行脚本

Linux中crontab是实现定时执行的指令,利用这个指令我们就可以定时执行某一个php文件,从而实现用PHP做Linux自动执行脚本。

如何用PHP作Linux自动执行脚本?

在安装PHP的时候,会产生一个可执行文件,文件名为php.将它 copy 到 /usr/local/bin 下.在终端方式执行php程序:

php -q onlinnum.php

PHP 原本是应用在网页应用的﹐因此它会送出 HTML 的HEADER﹐但是在此我们是要将 PHP 用作 Shell Script﹐"-q" 就是表示不要送 出 HEADER 的意思.你可以试试看不加上 -q 的显示结果。此时你已经可以在终端方式下执行PHP 代码了。 linux命令:cron daemon

这是一个系统中常驻的服务,功能在于执行例行性的工作,如每天一次或每月一 次检查磁盘。cron daemon 会在每分钟检查一次排定的工作表(crontab),看看是否有要执行的指令,所有的输出会以mail寄给用户。

设置 crontab

命令:crontab -e

该命令呼叫vi编辑器来编辑执行的清单。例如

0 0 1,15 * * fsck /home

1 * * * * /home/myhome/printhello

每一行代表一项排定的工作,在指令前为排定的时间,总共有5个栏位,以空格间隔,由左到右依序如下:

--------------------------

分钟 从00到 99

点钟 从0到 24

日 从01到31

月 从01到12

星期 从01到07,代表星期一到星期日

*号表示"每" ,如每天执行,就在第三栏填*号

--------------------------

所以上例的两项工作是:

每月1号和15号检查/home 磁盘

每小时的第一分执行 /home/myhome/printhello 这个文件

查看crontab:crontab -l

删除crontab:crontab -r

我们就知道该怎么利用PHP和crontab命令作Linux自动执行脚本了。

还需要注意什么问题?

如果php中有使用数据库,如oracle等,执行脚本中还需export Oracle的环境设置。因为cron下的脚本执行的用户都是在没登陆状态下执行的,少了很多系统里设置的环境变量的值,在连接数据库的时候会出问题。

如何在命令行下运行PHP脚本[带参数]

.php:?phpecho "Hello from the CLI";?现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚本的文件名:#php phphello.php输出Hello from the CLI-----------------使用标准的输入和输出你可以在自己的PHP脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。要更好地理解这一点,可以看看下面的脚本(列表A):列表A?php// ask for inputfwrite(STDOUT, "Enter your name: ");// get input$name = trim(fgets(STDIN));// write input backfwrite(STDOUT, "Hello, $name!");?Look what happens when you run it:shell php hello.phpEnter your name: JoeHello, Joe!在这个脚本里,fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读取到一个PHP变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上。-----------------使用命令行自变量在命令行里输入程序参数来更改其运行方式是很常见的做法。你也可以对CLI程序这样做。PHP CLI带有两个特殊的变量,专门用来达到这个目的:一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;另一个是$argc变量,它用来保存$argv数组里元素的个数。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代码下面是其用法的示例:shell php phpbook.php 21/05/2005 7 single在这里,脚本首先会检查$argc,以确保自变量的数量符合要求。它然后会从$argv里提取出每一个自变量,把它们打印输出到标准的输出

如何在命令行下运行php脚本(写出两种方式)同时向php脚本传递参数

测试可用 :

?

?php

$options = getopt("f:");

var_dump($options);

?

php aaa.php -f "123456"

?

array(1) {

["f"]=

string(5) "123456"

}

如何在命令行下运行PHP脚本

.php:?phpecho

"Hello

from

the

CLI";?现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚本的文件名:

#php

phphello.php

输出Hello

from

the

CLI

-----------------

使用标准的输入和输出

你可以在自己的PHP脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。要更好地理解这一点,可以看看下面的脚本(列表A):列表A?php//

ask

for

input

如何通过Linux命令行使用和运行PHP脚本

在 Linux 下执行 php 脚本时通常是可以使用以下命令:#/usr/local/php/bin/php test.php

为简化输入可把此php执行程序 copy 到系统命令目录下:

#cp /usr/local/php/bin/php /usr/sbin/

验证:输入以下命令,如正确获取 php 版本,说明操作成功。

#php -v

这样,以后再执行PHP脚本时可直接采用以下输入方式即可。

#php a.php

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。