编译php 8.1.13时获取错误bz2模块需要libbz2>= 1.0.0

a64a0gku  于 2023-01-04  发布在  PHP
关注(0)|答案(1)|浏览(302)

我正在尝试编译PHP

./configure <other options> --with-bz2=/path_to_bzip2/bzip2/1.0.6

但是,当构建版本达到bz 2时,它给出以下错误

..
checking for BZip2 support... yes
checking for BZ2_bzerror in -lbz2... no
configure: error: bz2 module requires libbz2 >= 1.0.0

./configure for php version 8.1.13 in php-8.1.13 did not succeed

我已经在LD_LIBRARY_PATH中导出了bzip 2的路径。还导出了bzip 2中lib的内容

user@server [bzip2/1.0.6/lib]:ls
libbz2.a  libbz2.so.1.0  libbz2.so.1.0.6

不知道为什么会出现这个错误。我在一些论坛上发现,在构建PHP之前手动安装bzip 2-devel应该可以解决这个问题。但这并没有帮助
我试过使用旧版本的PHP,以前使用相同的构建脚本,但现在也遇到了这个错误。不知道最近有什么变化。

vojdkbi0

vojdkbi01#

这个问题最终得到了解决,而且与bzip2无关。因此,对于任何面临类似问题的人,这里有一个总结:在config.log中,错误为

/usr/bin/ld: cannot find -lsqlite3

因此,使用这里的答案https://stackoverflow.com/a/21647591/10091382
我试图找到它是否能够找到sqlite正确使用的命令:

ld -lsqlite --verbose

显示的列表确认它没有在它查找的路径中获得所需的.so文件。因此,放置正确的文件或指向正确的路径将解决此问题。

相关问题