SQLSTATE[01000]: [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.0.so.1.1
class Monitor extends Base
{
/**
* @var bool
*/
public $timestamps = false;
protected $table = 'Device';
protected $primaryKey = 'devId';
protected $connection = 'sqlsrv';
}
win10上测试是没问题的,在win10上打包放在Ubuntu18.04上运行就有这个问题了
你要装unixODBC驱动在linux系统上面,并且在odbcinst.ini哪里要配置相应数据库的so文件
驱动安装了,odbcinst.ini文件指向的是18.0
root@hhuc:~# cat /etc/odbcinst.ini
[ODBC Driver 18 for SQL Server]
Description=Microsoft ODBC Driver 18 for SQL Server
Driver=/opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.0.so.1.1
UsageCount=1
把源码直接放在服务器上运行是没问题的
libmsodbcsql 这个对应的cpu架构对不对,我之前遇到就是arm的cpu,使用的x86的库 然后提示找不到库文件
如果是cpu架构不对,那源码直接启动应该也会失败吧