Php

Ubuntu - Sybase - PHP 無法連接

  • June 25, 2021

我正在嘗試從在 Ubuntu(18.4) 系統上的 apache2 上執行的 PHP(7.4, 8.0) Laravel 連接 Sybase 17。我們正在使用 SQL Anywhere。Sybase 未安裝在同一台伺服器上。

我們收到此錯誤 - 警告:odbc_connect():SQL 錯誤:

$$ unixODBC $$$$ Driver Manager $$無法打開 lib ‘/opt/sqlanywhere17/lib64/libdbodbc17_r.so’:文件未找到,SQLConnect 中的 SQL 狀態 01000 在 /var/www/html/sybaseconnection.php 第 14 行

我們已經執行了以下步驟:

  1. 已經驗證了 libdbodbc17_r.so 文件。
  2. 已獲得必要的許可。
  3. 能夠使用 Telnet 和命令行連接到 SQL Anywhere 17。

它可能無法載入該文件,因為該文件具有更多依賴項。

我建議做這兩件事:將內容包含/opt/sqlanywhere17/bin64/sa_config.sh/etc/apache2/envvars

創建一個/etc/ld.so.conf.d/sqlanywhere17.conf包含此內容的文​​件

/opt/sqlanywhere17/lib64
/opt/sqlanywhere17/resr

然後重新啟動apache,它應該能夠連接

引用自:https://dba.stackexchange.com/questions/294752