PHP — это скриптовый язык с открытым исходным кодом. Язык, который первоначально обозначался как «Personal Home Page», теперь означает «PHP: Hypertext Preprocessor», что является рекурсивным акронимом. Это язык межплатформенного скриптинга, на который сильно влияют C, C ++ и Java.
Синтаксис 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, который откроет этот файл в веб-браузере.
Те же результаты можно получить с консоли Linux без необходимости использования какого-либо браузера. Запустите файл PHP, расположенный в ‘/var/www/html/infophp.php’ в командной строке Linux, как:
# php -f /var/www/html/infophp.php
Поскольку вывод слишком велик, мы можем конвейерно вывести его с помощью команды ‘less‘, чтобы получить один выход экрана одновременно:
# php -f /var/www/html/infophp.php | less
Здесь опция ‘-f‘ анализирует и выполняет файл, следующий за командой.
2. Мы можем использовать phpinfo (), который является очень ценным инструментом отладки непосредственно в командной строке Linux без необходимости вызывать его из файла:
# php -r 'phpinfo ();'
Здесь опция ‘-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.
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
Вы можете запустить эту функцию до выхода из интерактивного режима (ctrl + z). Также вы должны были заметить, что в приведенном выше примере возвращаемый тип данных – NULL. Это можно исправить, совершив запрос php interactive shell вернуться на место echo.
Просто замените выражение ‘echo’ в вышеуказанной функции ‘return’
Вместо
php {echo $ a + $ b;
поместите
php {return $ a + $ b;
и остальная часть остается неизменной.
Вот пример, который возвращает на выходе соответствующий тип данных.
Всегда помните, пользовательские функции не сохраняются в истории из сеанса оболочки в сеанс оболочки, поэтому после выхода из интерактивной оболочки – данные будут утеряны.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco и Linux с трудоустройством!
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.