[英]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;")
我讓它與以下命令一起工作:
# 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.