Unixodbc Driver Manager no puede abrir la biblioteca especificada en la instalación
Estoy usando ArchLinux y estoy tratando de instalar los controladores de progreso de OpenEdge para poder acceder a él a través de PHP. He instalado el paquete unixodbc y los controladores, pero cuando pruebo la conexión a través de isql o PHP, obtengo el mismo error ...
<code># isql -3 SUBS2A [01000][unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1023.so' : file not found [ISQL]ERROR: Could not SQLConnect </code>
Lo que está en mal estado es que "/usr/dlc/odbc/lib/pgoe1023.so" existe actualmente, incluso lo vinculé de forma simbólica desde "/ usr / dlc".
Los siguientes son mis archivos .ini ...
odbc.ini
<code>[SUBS2A] Description = ODBC Driver for Progress Driver = /usr/dlc/odbc/lib/pgoe1023.so FileUsage = 1 </code>
odbcinst.ini (quité algunas de las credenciales, ya que es irrelevante)
<code>[ODBC-test] Description = SUBS2A Driver = SUBS2A Server = 192.168.1.2 Port = 4000 APILevel=1 ConnectFunctions=YYN CPTimeout=60 DriverODBCVer=03.60 FileUsage=0 SQLLevel=0 UsageCount=1 ArraySize=50 DefaultLongDataBuffLen=2048 DefaultIsolationLevel= READ COMMITTED StaticCursorLongColBuffLen=4096 </code>
EDITAR Añadiendo más información ...
Parece que ambos son de 32 bits, excepto que no tengo idea de lo que estoy haciendo al respecto.
<code>[root@Crux etc]# file /usr/bin/isql /usr/bin/isql: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.27, BuildID[sha1]=0xd1bc16c119 bb5cad6fea9e2a9abc1d06794a2775, stripped [root@Crux etc]# file /usr/dlc/odbc/lib/pgoe1023.so /usr/dlc/odbc/lib/pgoe1023.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped </code>
Parece que le faltan algunas dependencias ...
<code>[root@Crux lib]# ldd pgoe1023.so linux-gate.so.1 => (0xb77c2000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7499000) librt.so.1 => /lib/librt.so.1 (0xb7490000) libpgicu23.so => not found libdl.so.2 => /lib/libdl.so.2 (0xb748b000) libstdc++-libc6.2-2.so.3 => not found libm.so.6 => /lib/libm.so.6 (0xb745e000) libc.so.6 => /lib/libc.so.6 (0xb72bc000) /lib/ld-linux.so.2 (0xb77c3000) </code>
ACTUALIZAR
Copié "libpgicu23.so" a / usr / lib y resolví ese problema, pero todavía necesito "libstdc ++ - libc6.2-2.so.3", pero cuando tomé uno de internet, dije "error al cargar bibliotecas compartidas: /usr/lib/libstdc++-libc6.2-2.so.3: el archivo ELF ABI no es válido "
Incluso hice un enlace simbólico de "libstdc ++ - libc6.2-2.so.3" a "libstdc ++. So", pero a pesar de que resolvió el problema a través de ldd, causó este error cuando pregunté isql ...
isql: error de búsqueda de símbolo: /usr/dlc/odbc/lib/pgoe1023.so: símbolo no definido: __builtin_vec_new
Nunca he instalado odbc en una caja de * nix, pero hicimos lo mismo en una caja de ventanas y funcionó bien. Cualquier entrada apreciada.