当我尝试运行PHP脚本时,我收到以下错误:
Warning: PHP Startup: Unable to load dynamic library '/home/user/php-5.4.28/installdir/include/php/ext/php_bz2.so' - /home/user/php-5.4.28/installdir/include/php/ext/php_bz2.so: cannot open shared object file: No such file or directory in Unknown on line 0
的php.ini:
extension_dir = "/home/user/php-5.4.28/installdir/include/php/ext"
extension_dir路径的内容:
~/php-5.4.28/installdir/include/php/ext$ ls
date ereg gd iconv libxml mysqli pcre session sqlite3 xml
dom filter hash json mbstring mysqlnd pdo spl standard
我在哪里找到扩展程序? 我从源代码安装了PHP。 可以看到所有错误和phpinfo()here on JSBin
答案 0 :(得分:0)
您无需找到扩展程序。您必须重新编译PHP,将选项--with-bz2
传递给./configure
脚本。默认情况下,official documentation表示不启用Bzip2支持。
./configure --with-bz2
请记住,为了使用此扩展编译PHP,您需要开发标头和/或库。如果他们失踪./configure
将无法说出遗漏的内容。如果发生这种情况,只需使用您的包管理器(apt,yum或zypper - 依赖于发行版)来安装所需的包并重试。
您的PHP应用程序也可能正在使用其他扩展程序。程序完全一样。您只需添加更多选项。让我们说需要卷曲,然后:
./configure --with-bz2 --with-curl
将起作用 - 再次需要更多标题和包。
请记住始终使用所需的所有选项,因为以前的编辑结果会被覆盖。