Работа с PHP-скриптами в командной строке
Перед началом работы подключитесь к серверу по SSH.
По умолчанию скрипты запускаются под версией PHP 5.4 (системной сборкой). Пример:
Поэтому команда php –v выдает информацию о системной сборке PHP, а не о версии, установленной в панели управления хостингом:
Доступные сборки PHP находятся в папке /opt/php. Посмотреть их можно с помощью команды ls /opt/php:
Как запустить скрипт под определённой версией PHP
Важно! Скрипты можно запускать через PHP и PHP-CGI. Информацию о том, какой режим работы подходит для вашего проекта, необходимо уточнять у разработчиков.
Примеры:
– /opt/php/7.0/bin/php — путь до обработчика в режиме PHP,
– /opt/php/7.0/bin/php-cgi — путь до обработчика в режиме PHP-CGI.
Для запуска скрипта под определенной версией PHP необходимо выполнить команду:
/opt/php/версия_php/bin/php www/mysite.ru/script.php
Где:
– /opt/php/версия_php/bin/php — путь до обработчика,
– www/mysite.ru/script.php — путь до скрипта.
Допустим, нам нужно запустить скрипт www/test2d.ru/info.php под версией PHP 8.1. Для этого выполним команду:
/opt/php/8.1/bin/php www/test2d.ru/info.php
Где:
– /opt/php/8.1/bin/php — путь до обработчика,
– www/test2d.ru/info.php — путь до скрипта.
Вывод команды показывает, что скрипт запустился под версией PHP 8.1:
Аналогично можно запустить скрипт под любой другой доступной сборкой PHP. Список доступных сборок:
– /opt/php/5.1/bin/php
– /opt/php/5.2/bin/php
– /opt/php/5.3/bin/php
– /opt/php/5.3-bx-optimized/bin/php
– /opt/php/5.3-with-xcache/bin/php
– /opt/php/5.4/bin/php
– /opt/php/5.4-bx-optimized/bin/php
– /opt/php/5.4-bx-optimized2/bin/php
– /opt/php/5.4-with-xcache/bin/php
– /opt/php/5.5/bin/php
– /opt/php/5.5-bx-optimized/bin/php
– /opt/php/5.6/bin/php
– /opt/php/5.6-bx-optimized/bin/php
– /opt/php/7.0/bin/php
– /opt/php/7.0-bx-optimized/bin/php
– /opt/php/7.1/bin/php
– /opt/php/7.1-bx-optimized/bin/php
– /opt/php/7.2-bx-optimized/bin/php
– /opt/php/7.2/bin/php
– /opt/php/7.2-umi/bin/php
– /opt/php/7.3-bx-optimized/bin/php
– /opt/php/7.3/bin/php
– /opt/php/7.4-bx-optimized/bin/php
– /opt/php/7.4/bin/php
– /opt/php/8.0/bin/php
– /opt/php/8.1/bin/php
Узнать подробную информацию о сборке PHP можно с помощью команды:
/opt/php/версия_php/bin/php -i
Узнать список доступных модулей можно с помощью команды:
/opt/php/версия_php/bin/php -m