我正在尝试从在 Ubuntu(18.4) 系统上的 apache2 上运行的 PHP(7.4, 8.0) Laravel 连接 Sybase 17。我们正在使用 SQL Anywhere。Sybase 未安装在同一台服务器上。
我们收到此错误 - 警告:odbc_connect():SQL 错误:[unixODBC][驱动程序管理器]无法打开 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
包含此内容的文件然后重新启动apache,它应该能够连接