簡體   English   中英

獲取當前運行版本的 PHP 版本

[英]Getting PHP Version for Currently Running Version

我剛剛在 Ubuntu 服務器(以及 NGINX 和 MySQL 5.7)上從源代碼構建了 3 個不同版本的 PHP。 我正在尋找一種為當前運行的版本運行php --ini的方法。 我知道我必須將位置添加到.bashrc的文件PATH中,因此我不必添加完整路徑。

我已將此添加到我的.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 新手,我認為他們可能是一種不同的方式來做到這一點。 我會正確嗎?

PHP_VERSION=$(php -v | tail -r | tail -n 1 | cut -d " " -f 2 | cut -c 1-3)
cd /usr/local/etc/php/$PHP_VERSION/
# cd /usr/local/etc/php/7.1/

此命令在 PHP 中運行時有效

<?php
    echo PHP_VERSION;

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

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

這是所有 PHP 預定義常量

我讓它與以下命令一起工作:

# 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"."

應該能夠用 awk 完成它。

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

從輸入的第一行打印第二列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM