10

Mountain Lion にアップグレードし、php5.4 をインストールしました。これには、Mountain Lion の PHP の場所を少し調整する必要がありました

私の次の問題は、実行するpear -vか、pecl -vこれらが返されるかです

Could not open input file: /usr/lib/php/pear/pearcmd.php

Could not open input file: /usr/lib/php/pear/peclcmd.php

/usr/local/php5/bin/ にインストールされている新しい php を指すように pear と pecl を変更する必要がありますか?

その場合、どうすればこれを行うことができますか?以前にインストールした phpunit などの拡張機能はすべて失われますか?

ありがとう

4

3 に答える 3

16

pearを再度インストールすることでこれをソートしました。go-pear.phar をダウンロードして実行した後

sudo php -d detect_unicode=0 go-pear.phar

インストールには、pear が使用しているディレクトリを変更するオプションがあります。/usr/local/php5/bin など、新しい php の正しい場所に既に設定されています。

次に、pear コマンドが認識されるように、そのパスを bash_profile に追加する必要がありました。

export PATH=$PATH:/usr/local/php5/bin

pecl を再び機能させるために、/usr/bin から pecl を削除し、/usr/local/php5/bin の pecl にシンボリック リンクを作成しました。

sudo ln -s /usr/local/php5/bin/pecl /usr/bin/pecl

インストールしようとした最初のパッケージは APC で、エラーが発生しました

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

これは、phpize の指示に従って並べ替えられたもので、Mac OS X Lion では動作しません。自作ソリューションを使用しました。

更新: PHPUnit を正常にインストールしてから実行しましたphpunit --version

これにより、次のエラーが発生しました

PHP Warning:  require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43

ランニングwhich phpunitリターン/usr/bin/phpunit

シンボリックリンクを増やすことで解決

sudo ln -s /usr/local/php5/bin/phpunit phpunit
于 2012-08-12T19:20:08.697 に答える
2

Mac のユーザーの 1 人にこの問題があります。それは他のものとうまく機能します。したがって、他のユーザーを使用して梨をインストールすることに関係があると思います(それが私がしたことです)。

これに対する解決策はありませんが、pear を再度インストールして、ローカルではなくシステムにインストールすることを選択して、それが機能するかどうかを確認してみてください。

編集:これをやろうとしましたが、pearは機能し始めましたが、peclは機能しませんでした。

于 2012-08-12T13:01:59.907 に答える