Работа с 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

 

Если вы не нашли ответ, спросите у нас!
Написать в поддержку