Я хотел бы спросить, возможно ли вывести текущую версию 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 к этому сообщению.
Присмотритесь к выводу 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
выдаст только номер, без заполнения.
Может быть, это может помочь?
php -i | grep version