我刚刚在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新手,我认为他们可能是一个不同的方式来做到这一点。我是否正确?
答案 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;")
答案 3 :(得分:-1)
应该可以用awk完成它。
php -v | awk 'NR<=1{ print $2 }'
从输入的第一行打印第二列。