Execute este comando (substituindo / usr / bin / php pelo caminho que você está usando para o binário PHP, neste caso, / usr / local / bin / php):
# ldd /usr/bin/php
linux-gate.so.1 => (0x00932000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00f16000)
libedit.so.0 => /usr/lib/libedit.so.0 (0x008dd000)
libncurses.so.5 => /lib/libncurses.so.5 (0x00791000)
libgmp.so.3 => /usr/lib/sse2/libgmp.so.3 (0x00de8000)
...
Permite ver com precisão quais bibliotecas compartilhadas o binário depende. Eu tive esse problema um tempo atrás com alguma biblioteca PHP criptográfica. Os erros do PHP não forneceram informações úteis sobre por que o script não estava sendo executado, até que eu executei este comando e pude ver o que estava faltando. Enquanto o erro que você está vendo reclama sobre uma biblioteca específica, há uma boa chance de que a biblioteca dependa de outra, que o PHP não está lhe dizendo no erro. O ldd dá-lhe esta informação vital que falta.
Note que estou rodando o CentOS Linux aqui. Para o BSD, o comando ldd pode ser chamado de outra coisa (nunca usei o BSD, portanto não posso comentar sobre isso).