Re: Stuff Not Working after Upgrade - Missing Dependency

From: Dag-Erling_Smørgrav <des_at_FreeBSD.org>
Date: Fri, 28 Feb 2025 15:31:40 UTC
Vincent Sabio <vince-2.0@vjs.org> writes:
> I just upgraded my server from 12.0-REL to 14.1-REL (yeah, I know)
> (I'm still running CentOS, too), and now PHP refuses to run. Typing
> php at the command line gives me:
>
>   ld-elf.so.1: Shared object "libdl.so.1" not found, required by "libxml2.so.2"

First, why 14.1 and not 14.2?

Second, how did you upgrade?  libdl.so.1 is still present in 14.x:

$ freebsd-version
14.2-RELEASE-p1
$ ldd $(which php)
/usr/local/bin/php:
	libcrypto.so.30 => /lib/libcrypto.so.30 (0x3a18a7b47000)
	libssl.so.30 => /usr/lib/libssl.so.30 (0x3a18a6189000)
	libelf.so.2 => /lib/libelf.so.2 (0x3a18a67a4000)
	libcrypt.so.5 => /lib/libcrypt.so.5 (0x3a18a719d000)
	libutil.so.9 => /lib/libutil.so.9 (0x3a18a9b70000)
	libm.so.5 => /lib/libm.so.5 (0x3a18a8753000)
	libthr.so.3 => /lib/libthr.so.3 (0x3a18a9202000)
	libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x3a18aa029000)
	libpcre2-8.so.0 => /usr/local/lib/libpcre2-8.so.0 (0x3a18aae84000)
	libargon2.so.0 => /usr/local/lib/libargon2.so.0 (0x3a18abd98000)
	libz.so.6 => /lib/libz.so.6 (0x3a18ac363000)
	librt.so.1 => /lib/librt.so.1 (0x3a18ace34000)
	libc.so.7 => /lib/libc.so.7 (0x3a18adbef000)
	libdl.so.1 => /usr/lib/libdl.so.1 (0x3a18ae811000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x3a18afc3b000)
	libmd.so.6 => /lib/libmd.so.6 (0x3a18af239000)
	[vdso] (0x3a18a5a00000)

DES
-- 
Dag-Erling Smørgrav - des@FreeBSD.org