Unix/Linux中如何直接执行PHP脚本文件?
发布网友
发布时间:9小时前
我来回答
共1个回答
热心网友
时间:2024-12-12 22:35
使用Linux系统搭建完整的PHP环境后,用户常会遇到执行PHP脚本需要使用php myscript.php的方式,感觉较为繁琐。实际上,Linux系统支持直接执行PHP脚本文件。具体操作步骤如下:
首先,编写PHP脚本文件。例如,创建名为test_run.php的文件,内容如下:
Here is some plain text.
Here is the file name:
《?php
echo $argv[0], PHP_EOL;
》
脚本功能简单,输出当前脚本文件的名称。
接着,通过命令执行脚本:
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
保持脚本内容不变:
《?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)”