PHP CLI-类似于$PATH

PHP CLI-类似于$PATH,path,filepath,php,Path,Filepath,Php,我想问您是否有类似UNIX$PATH for PHPCLI的东西 我想用 php a2addvhost.php example.com 而不是 php /usr/share/php/a2addvhost.php example.com 我试图更改include_path和$path,但这两种方法都不起作用。如果你这样做的话 php a2addvhost.php example.com 您仍在使用Unix。因此,a2addvhost.php文件必须位于当前目录中,它才能工作。如果您这样做的话

我想问您是否有类似UNIX$PATH for PHPCLI的东西

我想用

php a2addvhost.php example.com
而不是

php /usr/share/php/a2addvhost.php example.com
我试图更改include_path和$path,但这两种方法都不起作用。

如果你这样做的话

php a2addvhost.php example.com
您仍在使用Unix。因此,
a2addvhost.php
文件必须位于当前目录中,它才能工作。

如果您这样做的话

php a2addvhost.php example.com

您仍在使用Unix。因此,
a2addvhost.php
文件必须位于当前目录中,它才能工作。

/usr/share/php/
添加到路径中,给它一个可执行标志,然后简单地运行

a2addvhost.php example.com

您可能需要在文件的开头添加shebang。

/usr/share/php/
添加到您的路径中,给它一个可执行标志,然后简单地运行

a2addvhost.php example.com

您可能需要在文件开头添加shebang。

第一个参数必须是确切的路径名。但是,您可以创建一个启动脚本(作为根):


或者,将
a2addvhost.php
作为可执行文件,方法如下:

#!/usr/bin/env php
<?php
/* php code goes here */
现在,如果路径包含
/usr/share/php/
,则可以使用

$ /usr/share/php/a2addvhost.php example.com

第一个参数必须是确切的路径名。但是,您可以创建一个启动脚本(作为根):


或者,将
a2addvhost.php
作为可执行文件,方法如下:

#!/usr/bin/env php
<?php
/* php code goes here */
现在,如果路径包含
/usr/share/php/
,则可以使用

$ /usr/share/php/a2addvhost.php example.com

谢谢你的回答。我现在无法更改我的$PATH。。。这是我在/etc/profile:if[“
id-u
”-eq 0]中看到的;然后PATH=“…:/usr/share/php”else PATH=“……:/usr/share/php”fi导出路径,但这仅适用于普通用户,不适用于root用户(它在某个地方被覆盖了?)。。。顺便说一句,我使用了Debian。我检查了它,它只是充满了注释行-没有任何东西可以解释$PATH谢谢你的回答。我现在无法更改我的$PATH。。。这是我在/etc/profile:if[“
id-u
”-eq 0]中看到的;然后PATH=“…:/usr/share/php”else PATH=“……:/usr/share/php”fi导出路径,但这仅适用于普通用户,不适用于root用户(它在某个地方被覆盖了?)。。。顺便说一下,我使用了Debian。我检查了它,它只是充满了注释行-没有任何东西可以包含$PATH谢谢你的回答,请检查Maerlyn下的注释post@GRoNGoR如果这不是小事,你可能应该问一个新问题。我的第一个解决方案(行前)不需要修改路径,只需将新文件写入
/usr/bin
(或
/usr/local/bin
)。还要注意的是,你必须
导出路径
之后才能生效,如果你要做同样的事情,在根目录和非根目录之间做决定是没有意义的。我不明白你的解决方案的第一行。。。我需要用它来处理我想要执行的每个文件,对吗?(如果是,那么我不想使用它)。。。是的,我知道我必须导出路径-我只是编辑了/etc/profile,所以它应该可以工作,但它没有。。。我将为您创建一个新问题,您不需要使用它,但它使使用更舒适。谢谢您的回答,请查看Maerlyn下的评论post@GRoNGoR如果这不是小事,你可能应该问一个新问题。我的第一个解决方案(行前)不需要修改路径,只需将新文件写入
/usr/bin
(或
/usr/local/bin
)。还要注意的是,你必须
导出路径
之后才能生效,如果你要做同样的事情,在根目录和非根目录之间做决定是没有意义的。我不明白你的解决方案的第一行。。。我需要用它来处理我想要执行的每个文件,对吗?(如果是,那么我不想使用它)。。。是的,我知道我必须导出路径-我只是编辑了/etc/profile,所以它应该可以工作,但它没有。。。我将创建一个新问题,你不需要使用它,但它使使用更舒适。