PHP警告:PHP启动:无法加载动态库

时间:2016-02-17 08:22:39

标签: amazon-elasticache

我正在Red Hat 7.2和centos 6.5 Amazon AMI上安装适用于PHP的ElastiCache群集客户端,但问题仍然存在。

cat /etc/os-release    
NAME="Red Hat Enterprise Linux Server"
VERSION="7.2 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.2"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.2 (Maipo)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.2:GA:server"
HOME_URL="https://www.redhat.com/"    
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.2
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.2"


after install elastcache cluster  cleint for php i got this error 

php -v

PHP Warning:  PHP Startup: Unable to load dynamic library    '/etc/php/lib/php/extensions/no-debug-non-zts-20131226/amazon-elasticache-cluster-   client.so' - libsasl2.so.2: cannot open shared object file: No such file or       directory in Unknown on line 0
PHP 5.6.15 (cli) 

我已经通过编译/配置安装了php。 请让我知道如何摆脱这个错误,我尝试了一切,但问题仍然相同。

1 个答案:

答案 0 :(得分:1)

在某些系统上,特别是CentOS7和Red Hat Enterprise Linux(RHEL)7.1,libsasl2.so.3已经取代了libsasl2.so.2。在这些系统上,当您加载ElastiCache群集客户端时,它会尝试找不到并加载libsasl2.so.2。要解决此问题,请创建指向libsasl2.so.3的符号链接,以便在客户端尝试加载libsasl2.so.2时,将其重定向到libsasl2.so.3。以下代码创建此符号链接。

cd /usr/lib64
sudo ln libsasl2.so.3 libsasl2.so.2

来源:来自AWS文档http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Appendix.PHPAutoDiscoverySetup.Installing.html