获取当前运行版本的PHP版本

时间:2015-12-07 17:44:01

标签: php bash grep

我刚刚在Ubuntu服务器上创建了3个不同版本的PHP(与NGINX和MySQL 5.7一起)。我正在寻找一种方法来运行当前运行版本的php --ini。我知道我必须将位置添加到PATH中的文件.bashrc,因此我不必添加完整路径。

我已将此添加到我的.bashrc,这允许我获取当前运行的PHP版本,然后允许我运行命令:

# parallels@ubuntu:~$ ps aux | grep php
# root      6948  0.0  0.2 153724  4620 ?        Ss   16:48   0:00 php-fpm: master process (/opt/php-7.0.0/etc/php-fpm.conf)

PHP_VERSION=$(ps aux | grep -o php-[[:digit:]].[[:digit:]].[[:digit:]])
export PATH="/bin:/usr/bin:/opt/$PHP_VERSION/bin:/sbin"

它有效,但我是一个bash新手,我认为他们可能是一个不同的方式来做到这一点。我是否正确?

4 个答案:

答案 0 :(得分:3)

    resolv_hash = Hash[*namerslv_array]
            puts "values in hash"
            resolv_hash.each do |key, array|
            puts "#{key}   " + array
            end

答案 1 :(得分:2)

我可以使用以下命令:

# Full version
php -v | head -n 1 | cut -d " " -f 2

# Major.Minor version
php -v | head -n 1 | cut -d " " -f 2 | cut -f1-2 -d"."

答案 2 :(得分:2)

此命令在 PHP 中运行时有效

<?php
    echo PHP_VERSION;

你可以在 bash 中得到它,比如

PHP_VERSION=$(php -r "echo PHP_VERSION;")

这里是all of PHP Predefined Constants

答案 3 :(得分:-1)

应该可以用awk完成它。

php -v | awk 'NR<=1{ print $2 }'

从输入的第一行打印第二列。