LD_LIBRARY_PATH 如何设置?

【问题描述】

当在使用达梦数据库的驱动(如 unixodbc、dci、dpi、php_dm、pdo_dm 等)时可能需要依赖部分达梦数据库提供的动态链接库文件,用户需要设置系统环境变量 LD_LIBRARY_PATH,将达梦数据库的执行码路径添加进去。

【问题原因】

LD_LIBRARY_PATH 是 Linux 系统中动态链接库的查找路径环境变量,若未将达梦数据库执行码所在路径加入其中,依赖达梦动态链接库的驱动程序在运行时可能无法正确找到所需的库文件。

【问题解决】

以 Linux 环境下达梦数据库默认安装位置 /opt/dmdbms/bin 为例:

  • LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/dmdbms/bin,退出当前终端后就失效。

  • 修改 ~/.bashrc~/.bash_profile 或系统级别的 /etc/profile,添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/dmdbms/bin

修改完需执行 source 命令,例如:修改的是 /etc/profile 文件,改完后需执行 source /etc/profile 才能在当前会话使环境变量生效,或者重新启动一个新的会话,这些环境变量也会生效。