2017-03-09 45 views
0

不知道該怎麼辦... PHP在5.6上,但PEAR說PHP版本是5.5,所以當我安裝一個PEAR包時,它會到一個錯誤包含路徑的位置(一個包含5.5梨的路徑),所以當我包含東西時,我的代碼無法找到它,因爲它正在查看5.6梨包含路徑。PHP版本如果5.6但PEAR說它是5.5。 5.6如何獲得PEAR?

我認爲解決辦法是讓梨使用PHP版本5.6或降級我的PHP版本到5.5,但我想知道是否有方法告訴梨容易使用5.6?

[[email protected] 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 
+0

發生這種情況的原因很多。我建議使用[Composer](https://getcomposer.org)而不是Pear。 – Kyoya

+0

有哪些常見原因? –

回答

0

您需要更改pear正在使用的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 

你可能需要重新安裝包將其移動到新的目錄。