Как запустить через командную строку php в Linux

489
17 августа 2017, 23:45

Подскажите, пожалуйста, как запустить через командную строку php в Linux. Я знаю, что в Windows необходимо зайти в папку в php зажать Shift, нажать правую кнопку мыши и из списка выбрать "Открыть окно команд", тогда файлы php с прописанным путем запускаются. Как по такому же принципу запустить в линуксе, потому что пока что постоянно появляется ошибка:

Could not open input file.

Стоит Linux Mint 18.1, php7 на виртуальной машине VirtualBox

Answer 1

Самый простой способ - открыть консоль (надежно это сделать через Alt-F2 и написав там xfce4-terminal, terminal, xterm - все сильно зависит от Вашего дистрибутива и настроек), зайти в папку с php файлом (при помощи команды cd). Многие "проводники" (менеджеры файлов) имеют такой пункт в меню - открыть терминал здесь - также хорошая штука. А в самом терминале написать php имяфайл.php и жать enter. На некоторых линуксах нужно выбирать вместо php что то вида php5, php7, php-cli, php5-cli - в целом, пробуйте.

Answer 2

Запустить консоль (gnome-terminal, konsole, xterm) или при помощи Ctrl+Alt+Fn перейти в текстовую консоль и там выполнить:

$ php /path/to/my_script.php.

Так-же можно, и даже нужно, в начало скрипта написать

#!/usr/bin/env php
<?php
echo "Hello";
?>

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

$ chmod +x /path/to/my_script.php

И тогда скрпт можно запускать просто $ /path/to/my_script.php

Answer 3

Откройте терминал нажатием комбинации CTRL+ALT+T или запустите его из главного меню. В открывшемся окошечке введите

php /путь/к/вашему/сценарию.php

Затем нажмите ENTER.

Полный путь к файлу можно скопировать в буфер обмена, выделив требуемый сценарий в файловом менеджере и нажав CTRL+C. А чтобы вставить содержимое буфера обмена в терминал, воспользуйтесь сочетанием клавиш CTRL+SHIFT+V.

Убедитесь, что PHP установлен, если не так, в том же окошечке выполните команду

sudo apt install php-cli

Запустить интерактивную сессию PHP можно командой

php -a
READ ALSO
Получить значение объекта

Получить значение объекта

Добрый день, с php работал очень мало, по этому вопрос может показаться глупымСделал дамп переменной $res, выдало следующий результат:

268
Ошибка Yii2: Cannot create symlink под Windows

Ошибка Yii2: Cannot create symlink под Windows

При установке шаблона kit-starter на yii2 возникла ошибкаСама ошибка на скриншоте

334
Загрузить blob фото в FireBird через php

Загрузить blob фото в FireBird через php

как загрузить Blob изображение в Firebird через Php?

403