Запустите PHP из командной строки

14

Я установил XAMPP v1.8.3 для разработки PHP. Я новичок в Ubuntu, поэтому я не знаю, как установить переменную окружения для PHP, которая находится в /opt/lampp/bin/php.

Я могу запускать PHP-скрипты localhostпросто отлично, но я хотел запустить их и из командной строки.

Я хочу установить эту переменную для каждого пользователя, так как я единственный, кто использует эту систему.

sud_the_devil
источник

Ответы:

20

Переменные среды устанавливаются в /etc/environment. Вы найдете $PATHпеременную в этом файле. Эта переменная хранит путь к двоичным файлам в разных местах.

Чтобы добавить /opt/lampp/binв местоположение искомых двоичных файлов, просто добавьте этот путь, предшествующий a, :к переменной пути.

Например, если $PATHпеременная была:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

добавьте /opt/lampp/binв конец этого, чтобы это стало:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

После этого сделайте source /etc/environment.

Jobin
источник
@sud_the_devil: только что отредактировал мой ответ.
Jobin
Я открыл файл, выполнив sudo subl / opt / lampp / bin / php, а затем добавил местоположение, как вы просили меня сделать. Вот ссылка на открытый файл. ПУТЬ Мне нужно перезагрузить мою систему после этого?
sud_the_devil
1
Нет, вам не нужно перезагружать вашу систему. Можете ли вы вставить вывод echo $PATHпосле того, как вы добавили путь и сделали a source /etc/environmentи ls /opt/lampp/bin/php?
Jobin
1
@sud_the_devil вы должны редактировать файл среды, а не исполняемый файл php. Ваша команда должна бытьsudo subl /etc/environment
Шрири
2
@sud_the_devil Добавить только /opt/lampp/bin, а не /opt/lampp/bin/phpисполняемый файл.
Раду Рэдяну
21

Чтобы открыть интерактивную оболочку php, просто введите в терминале:

php -a

Что касается открытия файла, просто:

php filename.php
animaletdesequia
источник
1
Проблема ОП заключается в следующем: я не знаю, как установить переменную окружения для php, которая находится в / opt / lampp / bin / php.
Раду Рэдяну
1
@darent Спасибо. Это был первый результат поиска, который я получил от Google, и он php -aбыл именно тем, что я искал.
Мартин Тома
12

В качестве альтернативы /opt/lampp/bin/php, чтобы запустить скрипт php из командной строки, вам просто нужно установить php5-cli :

sudo apt-get install php5-cli

И запустите ваш скрипт с:

php myscript.php

Примечание редактора: в зависимости от вашей версии, вам может потребоваться установить и php7.0-cliт. д.

Сильвен Пино
источник
php5-cliнаходится в другой упаковке.
Утаз
2
@Wutaz На какой планете? ( подсказка )
e-суши
3
Не работает Вместо выполнения скрипта он просто печатает содержимое файла, как это catделает
Green
0

Ты можешь использовать

php /var/www/html/yourProjctFolder/yourFile.php

Это вызовет ваш php-файл и выведет, если вы написали echo или print

Р. Н. Кушваха
источник
Нет, неправильно. Он просто печатает содержимое файла, как catделает. Без исполнения
Грин
@ Green Кажется, у вас нет правильной настройки php в вашей системе.
Р.Н. Кушваха,
1
Кажется, что вы должны ввести -fмежду phpи именем файла, чтобы оно работало =>php -f file.php
Green