Php
Ubuntu - Sybase - PHP 無法連接
我正在嘗試從在 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 行
我們已經執行了以下步驟:
- 已經驗證了 libdbodbc17_r.so 文件。
- 已獲得必要的許可。
- 能夠使用 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,它應該能夠連接