-
Unix/Linux中如何直接执行PHP脚本文件?
- 时间:2024-04-24 08:12:11
大家好,今天Win10系统之家小编给大家分享「Unix/Linux中如何直接执行PHP脚本文件?」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦。其实我们是可以直接执行PHP脚本文件的,但是具体该怎么操作呢?下面小编就给大家介绍下Unix/Linux中如何直接执行PHP脚本文件。
编写你的脚本文件
这里我们编写一个名字为 test_run.php 的文件,文件的内容如下:
Here is some plain text.
Here is the file name:
《?php
echo $argv[0], PHP_EOL;
?》
脚本内容很简单,就是把当前脚本文件的名称打印出来。
然后,我们使用 PHP 命令执行一下这个脚本:
yuanyu@ymac:phpworkspace $ php test_run.php hello
Here is some plain text.
Here is the file name:
test_run.php
yuanyu@ymac:phpworkspace $
给脚本文件增加头信息,并且设置权限
然后,在这个文件的第一行写上 php 命令的全路径,前面是一个 #!:
#!/usr/bin/php
Here is some plain text.
Here is the file name:
《?php
echo $argv[0], PHP_EOL;
?》
然后给这个文件赋予可执行的权限:
yuanyu@ymac:phpworkspace $ chmod u+x 。/test_run.php
接下来就可以直接执行这个脚本了:
yuanyu@ymac:phpworkspace $ 。/test_run.php
Here is some plain text.
Here is the file name:
。/test_run.php
yuanyu@ymac:phpworkspace $
这种方式在 PHP 官方文档中也是有说的,请参考:
http://php.net/manual/en/features.commandline.usage.php
文档中的
“Example #2 Script intended to be run from command line (script.php)”
以上就是Unix/Linux中直接执行PHP脚本文件的操作方法,不熟悉的用户可以参照上面介绍的具体步骤来操作。
以上就是关于「Unix/Linux中如何直接执行PHP脚本文件?」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『Win10系统之家www.ghost580.net文♂章,转载请联系!』
相关文章
-
由于自己的粗心大意,在Linux上搭建vsftp后忘记了原始用户密码,这时就需要查看vsftp登录认证数据库db文件的内容了,那么具体要如何做呢?下面小编就教你如何在Linux中的vsftp查看数据库db文件。
在搭建vsftp的时候,很多人会用db_load为虚拟用户建立数据库文件。但是如果是后任接手,恰好又没有做这方面的交接,就比较麻烦了——比如我,前任做的VSFTP... -
Linux系统中sql.sql文件有着大量的数据记录,有时也包含着ID记录,有时我们需要替换这些ID记录,该怎么快速的进行替换呢?今天小编就告诉大家这个问题的解决方法。
解决方法:
当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列。
当前生产数据库的id最大值为150,那么上线时候需要从15... -
Linux用户们经常会遇到php文件,面对这些php文件,我们有时会使用命令行执行php文件进行传参。不过具体该怎么操作呢?今天小编就来给大家讲解一下Linux系统中通过命令行执行php文件进行传参的方法吧。
具体操作步骤:
要做多语言搜索索引,可是php程序要通过在Linux系统的php命令来执行文件,这样php程序文件中的变量便无法获取。
所以... -
很多Linux用户不知道shell不仅能够编辑脚本,还能在脚本上调用另一个脚本文件,包括php文件,那么具体应该如何调用呢?下面小编就给大家介绍下Linuxshell调用另一个脚本文件的方法,不会调用脚本的朋友可以来学习下。
脚本first(测试示例1)
代码如下
#!/bin/bash
echo‘yourareinfirstfile’...