Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在PHP.ini中启用bz2扩展_Php_Composer Php_Php Ini_Bzip2 - Fatal编程技术网

PHP在PHP.ini中启用bz2扩展

PHP在PHP.ini中启用bz2扩展,php,composer-php,php-ini,bzip2,Php,Composer Php,Php Ini,Bzip2,我试图在php中使用composer下载一个文件,但该文件需要使用bzipped进行解压缩。以下是我得到的错误: [UnexpectedValueException] unable to decompress bzipped phar archive "/home/admin/public_html/subdo mains/testing4/vendor/jakoch/phantomjs/d

我试图在php中使用composer下载一个文件,但该文件需要使用bzipped进行解压缩。以下是我得到的错误:

[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吗?如果是,我该怎么做。我允许延期是不是做错了什么

在PHP中启用扩展不仅是通过将其包含到
PHP.ini
文件中,还需要在启用软件包支持的情况下重新编译PHP安装,为了对bz2执行此操作,您必须执行所需的pecl命令:

pecl install bz2
要安装
pecl
,必须在基于debian的系统上安装
pear
phpize
,以下命令应足够:

apt-get install php5-dev php-pear
最后,您需要将新的扩展名添加到
php.ini
文件中,之后不要忘记重新加载web服务器


HTH

您可以轻松地将其安装为php扩展

apt-get install php5.6-bz2
  • php(您的版本)-bz2

谢谢!解决了我在宅地安装的问题。它需要bz2。您可以使用
sudo apt get安装PHP7.0和7.1的php-bz2
。这也解决了我在PHP7.2上安装phantomjs时的问题,谢谢!
apt-get install php5.6-bz2