PEAR がどこに物を置いているかを調べるには、 を実行しpear config-show
ます。PEAR が以前に PhpDocumentor を正常にインストールしたと通知した場合、探しているファイルはphp_dir
設定の値 (私の Mac では/usr/lib/php/PEAR
) にあるはずです。
php_dir
ほとんどの PEAR パッケージが正しく機能するには、この値を include_path に設定する必要があります。DOES が include_path にあるように見えるので、上記のエラーによると、PEAR インストールが別の場所に設定され/usr/share/pear
ていると推測する必要があります。php_dir
ここで、PEAR インストールを を指すように変更したい場合は、PEAR/usr/share/pear
がどのようにインストールするかについて理解する必要があります。多くのパッケージはinstall-time text replacement
、インストールの設定をパッケージのコード自体に入れる を使用します。出力を振り返ると、pear config-show
他のいくつかの *_dir 設定 (data_dir、bin_dir、www_dir など) が表示されます。そのため、パッケージをインストールする前に、これらを希望どおりに設定することが重要です。ただし、既にインストール済みのパッケージに対して遅すぎるということはありません。
PEAR の設定を変更するにはpear config-set (setting name) (setting value)
、 , likeを使用しますpear config-set php_dir /usr/share/pear
。include_path に含める必要があるのは php_dir だけなので、他の設定はそのままにしておくことができます。私は通常、すべてを 1 つの全体的な場所に保持するために、すべてが同じルート ディレクトリを指していることを確認します。
これらの設定のいずれかを変更したら、pear update
既にインストールしたすべてのパッケージを実行する必要があります。これが行うことは、install-time text replacement
先ほど述べた実行ですが、今回は現在の設定、つまり設定を終了したばかりの設定を使用します。これを最初に PEAR メイン パッケージで実行します。...フラグpear update --force pear
を含める必要があります。PEAR は、パッケージが既に「最新」であるのにパッケージを更新するように求めていることを認識し、それ自体を停止するからです。インストールされているすべてのパッケージに対してこれを実行すると、PEAR インストールのファイルが、現在のパッケージが期待する場所に配置されます。--force
update
include_path