версия — возможно ли узнать текущее API расширения PHP из командной строки?

Я хотел бы спросить, возможно ли вывести текущую версию API расширения PHP из командной строки, т.е.

Например, я использую PHP 5.6.2 (API 20131226) и у меня также установлен PHP 5.5.18 (API 20121212), я могу переключаться между двумя версиями, используя соответствующие PHP Команда, есть ли способ увидеть, какой API я использую для текущей версии PHP PHP из терминала?

Проверил man php но не нашел ничего связанного с этой необходимостью.
Также php -v или же php --version не показывал мне версию API:

$ php -v # or php --version
PHP 5.6.2 (cli) (built: Oct 20 2014 16:21:27)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

То же самое касается команды CLI 5.5.18 php.

Итак, на самом деле, есть ли способ сделать это?

РЕДАКТИРОВАТЬ: найти ответ, проверьте сообщения ниже, или комментарий @RichardBernards к этому сообщению.

0

Решение

Присмотритесь к выводу php -i, После списка загруженных файлов конфигурации, он показывает эту информацию:

PHP API => 20121113
PHP Extension => 20121212
Zend Extension => 220121212
Zend Extension Build => API220121212,NTS
PHP Extension Build => API20121212,NTS

Вы можете извлечь то, что вам нужно, как это:

php -i | grep 'PHP API'

будет производить:

PHP API => 20121113

Если вам нужно извлечь только число (сравнить его с другим числом или использовать в сценарии и т. Д.), Вы можете передать результат дальше cut или sed удалить лишние символы:

php -i | grep 'PHP API' | cut -f2 -d'>'

или лучше

php -i | grep 'PHP API' | sed -e 's/PHP API => //'

Тот, с cut произведет число с пробелом впереди, тот с sed выдаст только номер, без заполнения.

1

Другие решения

Может быть, это может помочь?

php -i | grep version
0

По вопросам рекламы [email protected]