【问题标题】:PHP Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib 'ivoa27.so' [Netsuite]PHP 警告:odbc_connect():SQL 错误:[unixODBC][驱动程序管理器]无法打开 lib 'ivoa27.so' [Netsuite]
【发布时间】:2022-03-17 11:53:57
【问题描述】:

我正在尝试在 Linux 上将 netsuite ODBC 驱动程序与 php 连接。 它在 Linux 上运行良好,但使用 nginx,php 连接失败。

我似乎有一个我无法弄清楚的依赖问题。

ldd ivoa.so.27 在服务器 linux 上完美运行,但是 ldd ivoa.so.27 在使用用户 www-data 时找不到两个文件。

见下文。

ldd /opt/calnexsol/engagement_form/odbc_driver/lib64/ivoa27.so

    linux-vdso.so.1 =>  (0x00007ffc72b54000)
    librt.so.1 => /lib64/librt.so.1 (0x00007ff74b42b000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007ff74b227000)
    libicuuc.so.42 => /opt/calnexsol/engagement_form/odbc_driver/lib64/libicuuc.so.42 (0x00007ff74afcd000)
    libicudata.so.42 => /opt/calnexsol/engagement_form/odbc_driver/lib64/libicudata.so.42 (0x00007ff749f88000)
    libpam.so.0 => /lib64/libpam.so.0 (0x00007ff749d79000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff749b5d000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ff749855000)
    libm.so.6 => /lib64/libm.so.6 (0x00007ff749553000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ff74933d000)
    libc.so.6 => /lib64/libc.so.6 (0x00007ff748f6f000)
    /lib64/ld-linux-x86-64.so.2 (0x00007ff74b9de000)
    libaudit.so.1 => /lib64/libaudit.so.1 (0x00007ff748d46000)
    libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007ff748b40000)

sudo runuser -u www-data --ldd /opt/calnexsol/engagement_form/odbc_driver/lib64/ivoa27.so

    linux-vdso.so.1 =>  (0x00007fffc093c000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fb274424000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fb274220000)
    libicuuc.so.42 => not found
    libicudata.so.42 => not found
    libpam.so.0 => /lib64/libpam.so.0 (0x00007fb274011000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb273df5000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb273aed000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fb2737eb000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb2735d5000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fb273207000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fb2749d7000)
    libaudit.so.1 => /lib64/libaudit.so.1 (0x00007fb272fde000)
    libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007fb272dd8000)

请指教。如果有人有解决方案。

【问题讨论】:

    标签: php nginx dependencies odbc netsuite


    【解决方案1】:

    假设您已设置OASDK_ODBC_HOME,您可以将/opt/calnexsol/engagement_form/odbc_driver/lib64 添加到LD_LIBRARY_PATH。例如,

    export LD_LIBRARY_PATH=/opt/calnexsol/engagement_form/odbc_driver/lib64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      相关资源
      最近更新 更多