php-

Использование PHP-кодов в командной строке Linux. Часть 1

PHPТерминал Linux

PHP — это скриптовый язык с открытым исходным кодом. Язык, который первоначально обозначался как «Personal Home Page», теперь означает «PHP: Hypertext Preprocessor», что является рекурсивным акронимом. Это язык межплатформенного скриптинга, на который сильно влияют C, C ++ и Java.

 

php-command-line-usage

 

 

Синтаксис PHP очень похож на синтаксис языка программирования C, Java и Perl с несколькими специфичными для PHP функциями. На данный момент PHP используется примерно 260 миллионами веб-сайтов. Текущей стабильной версией является PHP Version 5.6.10.

PHP — это встроенный скрипт HTML, который позволяет разработчикам быстро создавать динамически сгенерированные страницы. PHP в основном используется на стороне сервера (и JavaScript на стороне клиента) для создания динамических веб-страниц через HTTP, однако вы будете удивлены, узнав, что вы можете выполнять PHP в консоли Linux без необходимости использования веб-браузера.

Эта статья нацелена на то, чтобы пролить свет на аспекты командной строки PHP-скриптового языка.

 

 

1. После установки PHP и Apache2 нам нужно установить PHP-интерпретатор Line Interpreter.

 

# apt-get install php5-cli              [Debian and alike System)
# yum install php-cli                    [CentOS and alike System)

 

Следующее, что мы делаем, это проверяем php (установлен ли он правильно) обычно, создавая файл infophp.php в каталоге «/var/www/html» (рабочий каталог Apache2 в большинстве версий), с содержимым <? php phpinfo (); ?>, просто выполнив приведенную ниже команду.

 

# echo '<? php phpinfo (); ?> '> /var/www/html/infophp.php

 

а затем отмечаем свой браузер на http://127.0.0.1/infophp.php, который откроет этот файл в веб-браузере.

 

Check-PHP-Info

 

 

Те же результаты можно получить с консоли Linux без необходимости использования какого-либо браузера. Запустите файл PHP, расположенный в ‘/var/www/html/infophp.php’ в командной строке Linux, как:

 

# php -f /var/www/html/infophp.php

 

 

 

Поскольку вывод слишком велик, мы можем конвейерно вывести его с помощью команды ‘less‘, чтобы получить один выход экрана одновременно:

 

# php -f /var/www/html/infophp.php | less

 

 

Check-All-PHP-Info

 

 

Здесь опция ‘-f‘ анализирует и выполняет файл, следующий за командой.

2. Мы можем использовать phpinfo (), который является очень ценным инструментом отладки непосредственно в командной строке Linux без необходимости вызывать его из файла:

 

# php -r 'phpinfo ();'

 

 

PHP-Debugging-Tool

 

Здесь опция ‘-r‘ запускает код PHP в терминале Linux непосредственно без тегов < и >.

3. Запустите PHP в интерактивном режиме и выполните несколько действий. Здесь опция ‘-a‘ предназначена для запуска PHP в интерактивном режиме.

 

# php -a
Interactive shell
php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

 

 

Нажмите ‘exit‘ или ‘ctrl + c‘, чтобы закрыть интерактивный режим PHP.

 

 

Enable-PHP-interactive-mode1

 

 

4. Вы можете запустить PHP-скрипт так же просто, так и сценарий оболочки. Сначала создайте сценарий образца PHP в текущем рабочем каталоге.

 

# echo -e '#! / usr / bin / php \ n <? php phpinfo (); ?> '> phpscript.php

 

 

Обратите внимание, что мы использовали #!/usr/bin/php в первой строке этого скрипта PHP, так же, как мы это делали в сценарии оболочки (/bin/bash). Первая строка #!/usr/bin/php сообщает командной строке Linux о выполнении синтаксического анализа этого файла сценария на интерпретаторе PHP.

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

 

# chmod 755 phpscript.php

 

и запускает его, как:

 

# ./phpscript.php

 

5. Вы будете удивлены, узнав, что вы можете создавать простые функции самостоятельно, используя интерактивную оболочку. Вот пошаговая инструкция.

Запустите PHP-интерактивный режим.

 

# php -a

 

Создайте функцию и назовите ее ‘addition‘. Также обозначьте две переменные $a и $b.

 

php> addition ($ a, $ b)

 

Используйте фигурные скобки для определения правил между ними для этой функции.

 

php> {

 

Определите правило (правила). Здесь правило указывает, что нужно добавить две переменные.

 

php {echo $ a + $ b;

 

Все правила определены. Закройте их, закрыв фигурные скобки.

 

php {}

 

Проверьте функцию и добавьте цифры 4 и 3 :

 

php> var_dump (addition(4,3));

 

Образец вывода

 

7NULL

 

Вы можете запустить приведенный ниже код для выполнения функции столько раз, сколько хотите, с разными значениями. Замените a и b вашими значениями.

 

php> var_dump (addition (a, b));
php> var_dump (addition (9,3.3));

 

Образец вывода
12.3NULL

 

Create-PHP-Functions

 

 

Вы можете запустить эту функцию до выхода из интерактивного режима (ctrl + z). Также вы должны были заметить, что в приведенном выше примере возвращаемый тип данных – NULL. Это можно исправить, совершив запрос php interactive shell вернуться  на место echo.

Просто замените выражение ‘echo’ в вышеуказанной функции ‘return’

Вместо

php {echo $ a + $ b;

 

поместите

 

php {return $ a + $ b;

 

и остальная часть остается неизменной.

Вот пример, который возвращает на выходе соответствующий тип данных.

 

 

PHP-Functions

 

 

Всегда помните, пользовательские функции не сохраняются в истории из сеанса оболочки в сеанс оболочки, поэтому после выхода из интерактивной оболочки – данные будут утеряны.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
PHPТерминал Linux

Больше похожих постов

lemp on debian10

Как установить LEMP на сервере Debian 10

343
0
Стек «LEMP» представляет собой смесь программного обеспечения с открытым исходным кодом, которое обычно устанавливается на сервере Linux для развертывания динамических…
Lemp on RHEL8

Как установить LEMP на RHEL 8

255
0
Многие хорошо знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache на облегченный Nginx. Каждый…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню