Перейти к основному контенту

Работа с PHP-скриптами в командной строке

Прежде чем начать работу, подключитесь к серверу по SSH.

По умолчанию php скрипты запускаются под «системной» сборкой php (5.3), например:

-bash-4.1$ php www/mysite.ru/info.php
phpinfo()
PHP Version => 5.3.3
...

Соответственно, команда php -v покажет информацию о «системной» сборке php, а не той, что активирована в панели управления хостингом:

-bash-4.1$ php -v

PHP 5.3.3 (cli) (built: Jul  9 2015 17:39:00)

Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

Сборки php, которые вам доступны в панели управления хостингом, расположены в /opt/php:

-bash-4.1$ ls /opt/php

4.4.9  5.2  5.3-bx-optimized  5.4-bx-optimized   5.5               5.6                7.0                 7.1
5.1    5.3  5.4               5.4-bx-optimized2  5.5-bx-optimized  5.6-bx-optimized   7.0-bx-optimized

Как запустить скрипт под определённой версией PHP

Обратите внимание: скрипты можно запускать и через php, и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

Для запуска скрипта под версией «php 5.5» необходимо выполнить команду:

/opt/php/5.5/bin/php www/mysite.ru/info.php

где:

  • /opt/php/5.5/bin/php — путь к обработчику;
  • www/mysite.ru/info.php — путь к скрипту.
на примере phpinfo
-bash-4.1$ /opt/php/5.5/bin/php www/mysite.ru/info.php

X-Powered-By: PHP/5.5.23
Content-type: text/html
...

видно, что скрипт запустился под «php 5.5».

Аналогичным образом можно запустить скрипт под любой другой доступной сборкой php:

  • /opt/php/4.4.9/bin/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

Узнать подробную информацию о сборке php можно при помощи команды:

/opt/php/.../bin/php -i

# Узнать список доступных модулей: 
/opt/php/.../bin/php -m
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0