PHP CLI - что-то вроде $ PATH - PullRequest
       20

PHP CLI - что-то вроде $ PATH

1 голос
/ 31 августа 2011

Я хочу спросить вас, есть ли что-то вроде UNIX $ PATH для PHP CLI.

Например, я хочу использовать

php a2addvhost.php example.com

вместо

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

Я пытался изменить include_path и $ PATH, но оба работают.

Ответы [ 3 ]

3 голосов
/ 31 августа 2011

Если вы делаете

php a2addvhost.php example.com

Вы все еще в Unix. Таким образом, файл a2addvhost.php должен находиться в текущем каталоге, чтобы он работал.

1 голос
/ 31 августа 2011

Первый аргумент должен быть точным путем. Тем не менее, вы можете сделать стартовый скрипт (как root):

$ echo -e '#!/bin/sh\nexec php /usr/share/php/a2addvhost.php "$@"\n' \
   > /usr/bin/a2addvhost
$ # And then start with ...
$ a2addvhost example.com
<Ч />

В качестве альтернативы, сделать a2addvhost.php исполняемым, добавив его следующим образом:

#!/usr/bin/env php
<?php
/* php code goes here */

и сделать его исполняемым:

$ chmod a+x /usr/share/php/a2addvhost.php

Теперь, если PATH содержит /usr/share/php/, вы можете запустить свой скрипт с

$ /usr/share/php/a2addvhost.php example.com
0 голосов
/ 31 августа 2011

Добавьте /usr/share/php/ к вашей переменной PATH, присвойте ему флаг исполняемого файла, затем просто запустите

a2addvhost.php example.com

, вам может понадобиться добавить шебанг в начале файла.

...