我希望能够输入命令行,并让以下PHP脚本执行如下:
$ hello.php
问题是,我在哪里保存hello.php
文件以便像这样运行它。我看到很多教程都以这种方式显示,但他们没有提到保存实际文件的位置。如果我将它保存在桌面上,那么当我输入时它会运行:
~/Desktop/hello.php
我希望能够只输入文件名,无论我在哪个目录中并执行它。
我是否必须设置别名?或者我可以把它放在一个特定的文件夹中。
hello.php
<?php
echo 'Hello! This is a test';
答案 0 :(得分:2)
您只需添加shebang line:
即可#!/usr/bin/php
<?php
echo 'Hello! This is a test';
然后:
chmod +x hello.php
然后只需输入:
即可从同一目录运行它./hello.php
如果您希望能够从任何地方运行它,请将其放在$PATH
中的某个位置,例如/usr/local/bin
。您可以将文件实际放在那里,或change your PATH或create a symbolic link。然后,您可以将其运行为:
hello.php
答案 1 :(得分:2)
chmod +x file_name.php
让它可以运行。就像这样:
#!/usr/bin/php
<?php
var_dump($argv);
?>
这个更好一点(见question):
#!/usr/bin/env php
<?php
var_dump($argv);
?>