web-dev-qa-db-ja.com

PHP Php.iniでbz2拡張機能を有効にする

PHPでcomposerを使用してファイルをダウンロードしようとしていますが、ファイルをbzipで解凍する必要があります。次のエラーが発生します。

[UnexpectedValueException]                                                   
unable to decompress bzipped phar archive "/home/admin/public_html/subdo  
mains/testing4/vendor/jakoch/phantomjs/da2db411008833dfaa24e92e129aa037.bz2  
" to temporary file, enable bz2 extension in php.ini   

私のphp.iniファイルに追加しました:

extension = "bz2.so" 

それを追加した後でも、ファイルをインストールしようとするとエラーが発生します。

Infophp(-1)を実行すると、次のようになります。

bzip2 compression   disabled (install pecl/bz2)

Bzip2を有効にする必要がありますか?もしそうなら、私はそれをどのように行うのですか。拡張機能を許可することで何か問題がありますか?

9
Alex Pelletier

これをphp拡張機能として簡単にインストールできます。

apt-get install php5.6-bz2
  • php(yourversion)-bz2

ソース

10
Viraths

PHPで拡張機能を有効にするには、それをphp.iniファイルに含めるだけでなく、パッケージサポートを有効にしてPHPインストールを再コンパイルする必要があります。 bz2に対してこれを行うには、必要なpeclコマンドを実行する必要があります。

pecl install bz2

peclをインストールするには、pearphpizeをdebianベースのシステムにインストールする必要があり、次のコマンドで十分です。

apt-get install php5-dev php-pear

最後に、新しい拡張子をphp.iniファイルに追加する必要があります。その後、Webサーバーをリロードすることを忘れないでください。

HTH

3