我尝试从Laravel
应用程序连接到Laravel
服务器。由于db2
不支持odbc
开箱即用,我尝试使用此程序包https://github.com/cooperl22/laravel-db2,这需要我安装odbc
驱动程序。
到目前为止,我已经能够使用以下命令安装apt-get install php-odbc
:
/etc/odbc.ini
但是,似乎我的/etc/odbcinst.ini
和php artisan migrate
配置仍然存在错误。这是我尝试运行[PDOException]
SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default
driver specified
时的完整错误消息:
/etc/odbc.ini
这是我的[db2]
Description=DB2 Server
Driver=db2
Database=mydb
:
/etc/odbcisnt.ini
这里是[db2]
Description = DB2 database access
Driver = /opt/ibm/db2/V10.5/lib64/libdb2.so
FileUsage = 1
DontDLClose = 1
:
{{1}}
答案 0 :(得分:0)
确保正确设置了环境变量。如this link所示,请确保设置以下内容:
export DB2INSTANCE=db2inst1
isql -v sample db2inst1 ibmdb2
从我上面链接的unixodbc.org页面中摘录:
然后说到连接,你必须有环境 变量DB2INSTANCE设置为vaild db2实例,例如to 与isql连接
您的两个配置文件对我来说都是正确的。 (isql部分只是测试连接性的一个例子。)