|
|
|
unixODBC & libdbodbc9.so & php & pdo_odbc
|
|||
|---|---|---|---|
|
#18+
Все, силы иссякли... Ситуация. Так собран php. './configure' '--with-apxs2=/usr/sbin/apxs2' '--with-zlib' '--enable-soap' '--with-xmlrpc' '--enable-sockets' '--enable-memory-limit-options' '--with-pdo-odbc=unixODBC,/usr' unixODBC, поставлен с rpm'a ASA 9.0.2 web:/etc # cat odbcinst.ini [asa902] Description = asa902 Driver = /opt/sybase/SYBSsa9/lib/libdbodbc9.so UsageCount = 1 CPTimeout = CPReuse = [Default] Driver = /opt/sybase/SYBSsa9/lib/libdbodbc9.so Trace = Yes TraceFile = /tmp/unixodbc.log В php $db = new PDO('odbc:SERVERNAME=WEB9; COMMLINKS=TCPIP(HOST=192.168.1.3; PORT=49153)', 'dba', 'sql'); В независимости, от того, что мы собственно напишем в dsn. Дохнем с: SQLSTATE[386] SQLSetEnvAttr: SQL_ATTR_CP_MATCH: 0 523 384 Где грабли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 17:37 |
|
||
|
unixODBC & libdbodbc9.so & php & pdo_odbc
|
|||
|---|---|---|---|
|
#18+
DanilaBagroffВ независимости, от того, что мы собственно напишем в dsn. Дохнем с: SQLSTATE[386] SQLSetEnvAttr: SQL_ATTR_CP_MATCH: 0 523 384SQL_ATTR_CP_MATCH - управляет тем как надо повторно использовать коннекты из пула. Попробуй там покопать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 18:22 |
|
||
|
unixODBC & libdbodbc9.so & php & pdo_odbc
|
|||
|---|---|---|---|
|
#18+
Крутил, вертел... танцевал с бубном у костра. Вот что получил. В php $dsn ='DRIVER=asa902;ServerName=web9;DatabaseName=web;CommLinks=tcpip(Host=192.168.1.3;Port=49153);UserID=dba;Password=sql'; $a = new PDO('odbc:'.$dsn, 'dba', 'sql'); на new PDO. PHP зверски умиирает... В логах webinfin:/tmp # cat unixodbc.log webinfin:/tmp # cat unixodbc.log [ODBC][26829][__handles.c][444] Exit:[SQL_SUCCESS] Environment = 0x8038dfb8 [ODBC][26829][SQLSetEnvAttr.c][182] Entry: Environment = 0x8038dfb8 Attribute = SQL_ATTR_ODBC_VERSION Value = 0x3 StrLen = 0 [ODBC][26829][SQLSetEnvAttr.c][349] Exit:[SQL_SUCCESS] [ODBC][26829][SQLAllocHandle.c][346] Entry: Handle Type = 2 Input Handle = 0x8038dfb8 [ODBC][26829][SQLAllocHandle.c][464] Exit:[SQL_SUCCESS] Output Handle = 0x8038e548 [ODBC][26829][SQLSetConnectAttr.c][318] Entry: Connection = 0x8038e548 Attribute = SQL_ATTR_AUTOCOMMIT Value = 0x1 StrLen = -6 [ODBC][26829][SQLSetConnectAttr.c][500] Exit:[SQL_SUCCESS] [ODBC][26829][SQLSetConnectAttr.c][318] Entry: Connection = 0x8038e548 Attribute = SQL_ATTR_ODBC_CURSORS Value = (nil) StrLen = -6 [ODBC][26829][SQLSetConnectAttr.c][500] Exit:[SQL_SUCCESS] [ODBC][26829][SQLDriverConnect.c][678] Entry: Connection = 0x8038e548 Window Hdl = (nil) Str In = [DRIVER=asa902;ServerName=web9;DatabaseName=infin_web;CommLinks=tcpip(Host=192.168.1.3;Port=49153);UserID=dba;Password=sql;UID=db...][length = 137] Str Out = 0xbf9dadd4 Str Out Max = 1023 Str Out Ptr = 0xbf9db1da Completion = 0 UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE' и здесь обрыв... Что-то не устраивает с кодировкой, или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:27 |
|
||
|
unixODBC & libdbodbc9.so & php & pdo_odbc
|
|||
|---|---|---|---|
|
#18+
Прошу прощения... не тот кусок лога, но смысл тот же Поправка: [DRIVER=asa902;ServerName=web9;DatabaseName=web;CommLinks=tcpip(Host=192.168.1.3;Port=49153);UserID=dba;Password=sql;UID=db...][length = 137] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:28 |
|
||
|
|

start [/forum/search_topic.php?author=BlackGhost&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
200ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 472ms |
| total: | 816ms |

| 0 / 0 |
