从源代码安装时,PHP扩展在哪里?

时间:2014-05-07 20:26:27

标签: php linux

当我尝试运行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

1 个答案:

答案 0 :(得分:0)

您无需找到扩展程序。您必须重新编译PHP,将选项--with-bz2传递给./configure脚本。默认情况下,official documentation表示不启用Bzip2支持。

./configure --with-bz2

请记住,为了使用此扩展编译PHP,您需要开发标头和/或库。如果他们失踪./configure将无法说出遗漏的内容。如果发生这种情况,只需使用您的包管理器(apt,yum或zypper - 依赖于发行版)来安装所需的包并重试。

您的PHP应用程序也可能正在使用其他扩展程序。程序完全一样。您只需添加更多选项。让我们说需要卷曲,然后:

./configure --with-bz2 --with-curl

将起作用 - 再次需要更多标题和包。

请记住始终使用所需的所有选项,因为以前的编辑结果会被覆盖。