2017-03-09 6 views
0

私はPEARパッケージをインストールすると、間違ったインクルードパス(5.5 pearインクルードパス)に移動します。だから、もし私が物事を含めると、私のコードはそれを見つけることができません。なぜなら、5.6の梨のインクルードパスを探しているからです。5.6ならPHPバージョン、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

これには多くの理由があります。 Pearの代わりに[Composer](https://getcomposer.org)を使うことをお勧めします。 – Kyoya

+0

一般的な理由は何ですか? –

答えて

0

梨が使用しているPHPバージョンを変更する必要があります。残念ながら

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

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

それはpearシェルスクリプトにハードコーディングされているため、PEARはまだ古いバージョンを使用しています。それを開き、パスを編集します。

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

この行を変更してください。

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

あなたはおそらく、新しいにそれらを移動するために、パッケージを再インストールする必要があります。

PEARインストーラは現在、.phpファイルをインストールするための新しいPHPのバージョン、およびおそらく別のディレクトリを拾っていますディレクトリ。

関連する問題