PHP版本如果5.6,但PEAR说它是5.5。如何在5.6上获得PEAR?

时间:2017-03-09 23:35:20

标签: php version pear

不知道该怎么办... PHP是5.6,但PEAR说PHP版本是5.5所以当我安装PEAR包时,它会转到一个错误的包含路径的位置(一个5.5梨包含路径) ,所以当我包含一些东西时,我的代码无法找到它,因为它正在查看5.6 pear包含路径。

我认为解决方案要么让梨子使用php 5.6版本,要么将我的php版本降级到5.5,但我想知道是否有办法告诉pear轻松使用5.6?

[test@main html]$ pear version
PEAR Version: 1.10.1
PHP Version: 5.5.38
Zend Engine Version: 2.5.0
Running on: Linux classified 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64

$ php --version
PHP 5.6.30 (cli) (built: Feb 22 2017 20:51:09)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.1.1, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

1 个答案:

答案 0 :(得分:0)

您需要更改梨正在使用的php版本。

$ pear config-get php_bin
/usr/bin/php

$ pear config-set php_bin /path/to/php

不幸的是,PEAR仍在使用旧版本,因为它在pear shell脚本中是硬编码的。打开它并编辑路径。

$ emacs `which pear`
...
PHP="/usr/bin/php"

更改该行。

PEAR安装程序现在将选择新的PHP版本,并且可能是安装.php文件的不同目录:

$ pear config-show
...
php_dir /path/to/dir

您可能必须重新安装软件包才能将它们移动到新目录。