调用未定义的函数 bzdecompress PHP

Sre*_*ova 3 nginx bzip2 php-7 laravel-5.1 ubuntu-16.04

我有一个运行 PHP7 + nginx 的 Ubuntu 16.04 服务器。我已经有一个 PHP Laravel 5.1 项目在我的本地环境(带有 Xampp 的 Windows)中运行,并且一切运行良好。我有一个使用函数bzdecompress的PHP 脚本,Bzip2但是,在服务器中刚刚崩溃并显示此消息:

Call to undefined function App\Http\Controllers\bzdecompress() 
Run Code Online (Sandbox Code Playgroud)

我没有看到有关如何安装此库(如果需要)或如何加载它或至少检查已加载的说明。非常感谢!

has*_*san 7

1)检查你安装的包php -m

如果安装了 bzip2,请直接转到第3步,如果未安装,则运行以下命令进行安装:

2)对于php7:

apt-get install php7.0-bz2
Run Code Online (Sandbox Code Playgroud)

对于 php5:

apt-get install php-bz2
Run Code Online (Sandbox Code Playgroud)

3)然后确保您已通过以下方式启用了扩展程序:

phpenmod bz2
Run Code Online (Sandbox Code Playgroud)

4)然后你可以重新启动你的服务器

service nginx restart
Run Code Online (Sandbox Code Playgroud)