【问题分类】驱动使用

【关键字】驱动使用、PHP、Ubuntu、C驱动

【问题描述】

客户将YashanDB的C驱动lib加载到环境变量LD_LIBRARY_PATH后,PHP报错:PHP Fatal error:Unable to start pcre module in Unknown on line 0

【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP_linux

【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP_linux_02

【问题原因分析】经检查,我们的yashandb的C驱动库自带libpcre2-8.so依赖,和ubuntu自带的pcre3驱动产生冲突,导致php启动失败

【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP_linux_03

【解决/规避方法】

export LD_LIBRARY_PATH=/lib:/lib64:/user/lib:/usr/lib/x86_64-linux-gnu/:/data/opt/yashan/yashandb-client-23.2.1.100-linux-x86_64/lib

使用以上命令将ubuntu系统的lib库也载入后,php可以正常启动,且系统的lib文件夹必须写在前面,保证优先从系统文件夹获取lib包

【影响范围】所有版本

【修复版本】-