Запустіть PHP з командного рядка


15

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

Я можу запускати сценарії PHP із localhostвідмінного, але я хотів також запускати їх із командного рядка.

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

Відповіді:


21

Змінні середовища встановлюються в /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.


@sud_the_devil: Щойно відредагував мою відповідь.
приєднатися

Я відкрив файл, видавши sudo subl / opt / lampp / bin / php, а потім додав розташування так, як ви мене просили. Ось посилання на відкритий файл. PATH Чи потрібно мені перезавантажувати систему після цього ??
sud_the_devil

1
Ні, вам не потрібно перезавантажувати систему. Чи можете ви вставити результат echo $PATHпісля того, як ви додали шлях і зробили a source /etc/environmentі ls /opt/lampp/bin/php?
приєднатися

1
@sud_the_devil вам потрібно буде редагувати файл середовища, а не виконуваний файл php. Ваша команда повинна бутиsudo subl /etc/environment
Шріхарі

2
@sud_the_devil Додати лише те /opt/lampp/bin, що не /opt/lampp/bin/phpє виконавчим файлом.
Radu Rădeanu

21

Щоб відкрити інтерактивну оболонку php, просто введіть термінал:

php -a

Щодо відкриття файлу, просто:

php filename.php

1
Проблема OP полягає в тому, що я не знаю, як встановити змінну середовища для php, яка знаходиться в / opt / lampp / bin / php.
Radu Rădeanu

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знаходиться в іншій упаковці.
Wutaz

2
@Wutaz На якій планеті? ( натяк )
e-sushi

3
Не працює. Замість виконання сценарію він просто друкує вміст файлу, як catце робиться
Зелений

0

Можна використовувати

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

Це викликає ваш PHP-файл та вихід, якщо ви написали ехо або друковану заяву


Ні, неправильно. Він просто друкує вміст файлу, як catце робиться. Немає страти
Зелений

@Green Схоже, у вас немає належної настройки php у вашій системі.
RN Kushwaha

1
Здається, що вам потрібно набрати -fміж phpі ім’ям файлу, щоб він працював =>php -f file.php
Зелений
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.