我在服务器上安装了两个版本的PHP:
$ find / -name php -type f
结果:
/opt/rh/php54/root/usr/bin/php
/opt/rh/php55/root/usr/bin/php
我已添加php54路径~/.bash_profile
$ echo $PATH
结果:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/rh/php54/root/usr/bin/php
然而$ php -v
仍无效。
实际上如果我$ cd /opt/rh/php54/root/usr/bin
并从目录本身运行php -v
,它仍然无效。我明白了:
-bash: php: command not found
安装了PHP,因为网站正在运行,只是命令行无效...
两者
php55-php-cli-5.5.21-4.el6.x86_64
php54-php-cli-5.4.40-2.el6.x86_64
已安装......
答案 0 :(得分:2)
错误的路径:
找到结果:
private MroViewModel_mroVm;
public MroViewModel MroVm
{
get { return _mroVm; }
set
{
if (Equals(value, _mroVm)) return;
_mroVm = value;
RaisePropertyChanged();
}
}
private async Task<ObservableCollection<MroViewModel>> GetMro()
{
var result = new ObservableCollection<MroViewModel>();
var blank = new MroViewModel
{
StatusId = -1,
Status = null,
Description = null,
IsActive = false,
CreatedDate = DateTime.Now
};
result.Add(blank);
var dataService = new MyDataService();
foreach (var c in await dataService.GetMro())
result.Add(c);
MroVm =
result.SingleOrDefault(c => c.StatusId.Equals(-1));
return result;
}
$ PATH只预计 DIRECTORIES 。您在$ PATH中列出了上述路径,这意味着shell将搜索/opt/rh/php54/root/usr/bin/php
^^^--- your php binary
。请注意加倍.../usr/bin/php/php
。第一个是&#34;目录&#34;您在$ PATH中添加了,而第二个是您尝试运行的程序。 $ PATH条目应该只是php
,没有.../usr/bin/
。