【发布时间】:2012-08-29 10:05:47
【问题描述】:
我一直在尝试将 PHP 的 ODBC 扩展安装到我们的一台服务器(Redhat)上,我认为它已正确安装,但现在当我尝试测试连接时,我收到有关数据源的错误消息名字太长了...这听起来很容易解决,但我无法解决..如何..或在哪里。
基本上这些是我目前的设置:
# odbcinst -j
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN SIze.......: 4
SQLSETPOSIROW......: 2
我在 odbcinst.ini 中定义了我的 MySQL 驱动程序:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1
我已经仔细检查过,驱动程序和设置路径正确并指向正确的文件。
所以现在我正在尝试通过编辑 odbc.ini 文件来添加系统数据源。我已经尝试了各种不同的格式,遵循来自不同站点的示例,例如
http://developer.mindtouch.com/en/kb/Using_the_ODBC_extension_on_Linux#Install_unixODBC
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-unix.html
如您所见,我已将其中一些注释掉并尝试了不同的:
;[mytest]
;driver = MySQL
;Database = moodle
;Server = localhost
;Socket = /var/lib/mysql/mysql.sock
;[mynew]
;Description = MySQL
;Driver = MySQL
;SERVER = localhost
;USER = root
;PASSWORD =
;PORT = 3306
;DATABASE = moodle
[Default]
Driver = /usr/lib/libmyodbc5.so
Description = Connector/ODBC 5 Driver DSN
SERVER = localhost
PORT =
USER = root
Password =
Database = moodle
SOCKET =
但是,每当我运行时
isql -v
看有没有问题,我总是得到:
[IM010][unixODBC][Driver Manager]Data source name too long
[ISQL]ERROR: Could not SQLConnect
我在谷歌上搜索该错误似乎只会为在 ASP 之类的东西中具有连接字符串的人提供结果,而没有关于如何以这种方式使其在服务器上工作...
谁能给我任何建议/帮助?
如果您需要更多信息,请告诉我。
谢谢!
【问题讨论】:
-
我遇到了同样的问题。希望我们能得到答案。
标签: php linux odbc datasource redhat