Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / DBD::Informix / 11 сообщений из 11, страница 1 из 1
25.05.2009, 16:18
    #36005958
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
Модератор, если не в тему форума, прошу прощения.
Я просто подумал что тут наверняка есть люди, которые сталкивались с подобным.

Ставлю DBD::Informix.
perl Makefile.PL выдает следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Configuring IBM Informix Database Driver for Perl DBI Version  2005 . 02  ( 2005 - 07 - 29 ) (aka DBD::Informix)
        You are using DBI version  1 . 607  and Perl version  5 . 010000 
Remember to actually read the README file!

Perl:     perl v5. 010000  sun4-solaris dl_dlopen.xs
System:   sunos s-msk01-orc01  5 . 9  generic_118558- 06  sun4u sparc sunw,sun-fire-v240
Using INFORMIXDIR=/opt/informix and ESQL/C compiler esql
Using IBM Informix CSDK Version  3 . 50 , IBM Informix-ESQL Version  3 . 50 .FC4DE from /opt/informix

IBM Informix CSDK Version  3 . 50 , IBM Informix-ESQL Version  3 . 50 .FC4DE does not support string-named cursors.
This version of DBD::Informix requires this facility.
There are no longer any plans to back-port DBD::Informix
to such old and obsolete versions of ESQL/C.
Please investigate upgrading your software.
If all else fails, try installing DBD::Informix4 instead.

CSDK 3.50 только скачал и ничего новей на сайте не нашел.

Я с Informix вообще не знаком.
Сориентируйте, pls, куда смотреть, чего читать.
...
Рейтинг: 0 / 0
25.05.2009, 17:08
    #36006096
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
CSDK то у вас свежий, а вот DBD и Perl староваты.
Загляните к Леффлеру http://search.cpan.org/~johnl/DBD-Informix/lib/DBD/Informix/TechSupport.pm
...
Рейтинг: 0 / 0
25.05.2009, 17:27
    #36006161
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
IkirCSDK то у вас свежий, а вот DBD и Perl староваты.
Загляните к Леффлеру http://search.cpan.org/~johnl/DBD-Informix/lib/DBD/Informix/TechSupport.pm

Брр...как это староваты?
Код: plaintext
1.
2.
perl -v
This is perl, v5. 10 . 0  built for sun4-solaris

и DBD::Informix я вот вот скачал.
...
Рейтинг: 0 / 0
25.05.2009, 17:33
    #36006184
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
SQLMantis
Код: plaintext
1.
2.
Configuring IBM Informix Database Driver for Perl DBI Version  2005 . 02  ( 2005 - 07 - 29 ) (aka DBD::Informix)
        You are using DBI version  1 . 607  and Perl version  5 . 010000 


Я читаю, что было написано в исходном посте.
...
Рейтинг: 0 / 0
25.05.2009, 17:40
    #36006212
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
IkirSQLMantis
Код: plaintext
1.
2.
Configuring IBM Informix Database Driver for Perl DBI Version  2005 . 02  ( 2005 - 07 - 29 ) (aka DBD::Informix)
        You are using DBI version  1 . 607  and Perl version  5 . 010000 


Я читаю, что было написано в исходном посте.

Спасибо за ссылку.
Еще один вопрос, если можно.
Как по названию файла дистрибутива CSDK определить какая это версия, 32-х или 64-х битная?
...
Рейтинг: 0 / 0
25.05.2009, 17:55
    #36006260
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
Код: plaintext
1.
2.
file ./lib/esql/isqlt09b.so
./lib/esql/isqlt09b.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
...
Рейтинг: 0 / 0
25.05.2009, 22:01
    #36006648
DBD::Informix
[quot SQLMantis]
Ставлю DBD::Informix.
perl Makefile.PL выдает следующее

IBM Informix CSDK Version 3.50, IBM Informix-ESQL Version 3.50.FC4DE does not support string-named cursors.
This version of DBD::Informix requires this facility.
There are no longer any plans to back-port DBD::Informix
to such old and obsolete versions of ESQL/C.
Please investigate upgrading your software.
If all else fails, try installing DBD::Informix4 instead.

Странно. А вот это собирается: CSDK из состава Informix IDS 11.50.FC4 WorkGroup на Centos 5.2 x86_64 c perl 5.8.8
Код: plaintext
1.
2.
3.
>cat informix/etc/ESQL-cr
IBM/Informix-Client SDK Version  3 . 50 .FC4
IBM/Informix EMBEDDED SQL for C Version  3 . 50 .FC4

Конфигурируется:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
~/.cpan/build/DBD-Informix- 2008 . 0513 #CLIENT_LOCALE=EN_US. 819  DB_LOCALE=EN_US. 819  perl Makefile.PL
*** ExtUtils::AutoInstall version  0 . 63 
*** Checking for dependencies...
[Core Features]
- DBI         ...loaded. ( 1 . 607  >=  1 . 38 )
[High Resolution Timing]
- Time::HiRes ...loaded. ( 1 . 86 )
[POD Format Testing]
- Test::Pod   ...loaded. ( 1 . 26 )
*** ExtUtils::AutoInstall configuration finished.

Configuring IBM Informix Database Driver for Perl DBI Version  2008 . 0513  ( 2008 - 05 - 13 ) (aka DBD::Informix)
        You are using DBI version  1 . 607  and Perl version  5 . 008008 
Remember to actually read the README file!

Perl:     /usr/bin/perl v5. 008008  x86_64-linux-thread-multi dl_dlopen.xs
System:   linux builder10.centos.org  2 . 6 . 18 - 53 .el5 # 1  smp mon nov  12   02 : 14 : 55  est  2007  x86_64 x86_64 x86_64 gnulinux
*** Ideally, you should upgrade to Perl version  5 . 010000  or later.

Using INFORMIXDIR=/www/informix and ESQL/C compiler esql
Using IBM Informix CSDK Version  3 . 50 , IBM Informix-ESQL Version  3 . 50 .FC4 from xxxxxxxxxxxxx

Beware: DBD::Informix is not yet aware of all the new IUS data types.

Assert macro will be disabled!

lib/DBD/Informix/Defaults.pm written OK
esqlinfo.h written OK

Testing whether your Informix test environment will work...
ESQLTEST Program Running:
@(#)$Id: esqltest.ec,v  2008 . 1   2008 / 05 / 13   23 : 13 : 10  jleffler Exp $
        $INFORMIXDIR is set to '/www/informix'.
        $INFORMIXSERVER is set to 'db1cat'.
        $DBI_DBNAME unset - defaulting to 'stores'.
        $DBD_INFORMIX_DATABASE unset - defaulting to 'stores'.
        $DBD_INFORMIX_DATABASE2 unset - defaulting to 'stores'.
        $DBD_INFORMIX_USERNAME is unset.
        $DBD_INFORMIX_USERNAME2 is unset.
        $DBD_INFORMIX_PASSWORD is unset.
        $DBD_INFORMIX_PASSWORD2 is unset.
Testing connection to stores
        CONNECT TO 'stores' - no user info
Testing concurrent connection to stores
        CONNECT TO 'stores' - no user info
You're using shared memory connections for both databases.
DBD::Informix cannot test multiple concurrent connections.
The multi-connection tests will be skipped.
Your Informix environment is (probably) OK

Using DBI  1 . 607  (for perl  5 . 008008  on x86_64-linux-thread-multi) installed in /usr/lib64/perl5/site_perl/ 5 . 8 . 8 /x86_64-linux-thread-multi/auto/DBI/
Writing Makefile for DBD::Informix


И нормально (ошибка в тесте 93 застарелая, официально признаная и ни разу не мешала жить) собирается и работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
:~/.cpan/build/DBD-Informix- 2008 . 0513 #CLIENT_LOCALE=EN_US. 819  DB_LOCALE=EN_US. 819  make test
PERL_DL_NONLAZY= 1  /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/t00basic.t t/t01stproc.t t/t02ixtype.t t/t05dbase.t t/t07dblist.t t/t08fork.t t/t09date.t t/t10sqlca.t t/t12bindval.t t/t13bindref.t t/t14bindcol.t t/t15bindtyp.t t/t20error.t t/t21mconn.t t/t22mconn.t t/t23mconn.t t/t24mcurs.t t/t25dratt.t t/t28dtlit.t t/t29update.t t/t30update.t t/t31nulls.t t/t32nulls.t t/t33holdcurs.t t/t35cursor.t t/t40rows.t t/t41txacoff.t t/t42txacon.t t/t43trans.t t/t44txansi.t t/t46chpblk.t t/t50update.t t/t51getinfo.t t/t53types.t t/t54native.t t/t55mdata.t t/t56tabinfo.t t/t57tables.t t/t58typeinfoall.t t/t60unlog.t t/t61varchar.t t/t65updcur.t t/t66insert.t t/t72blob.t t/t73blobupd.t t/t74blob.t t/t75blob.t t/t76blob.t t/t77varchar.t t/t78varchar.t t/t90ius.t t/t91udts.t t/t92rows.t t/t93lvarchar.t t/t94bool.t t/t95int8.t t/t98pod.t t/t99clean.t
t/t00basic..........ok
t/t01stproc.........ok
t/t02ixtype.........ok
t/t05dbase..........ok
t/t07dblist.........ok
t/t08fork...........ok
t/t09date...........ok
t/t10sqlca..........ok
t/t12bindval........ok
t/t13bindref........skipped
        all skipped: bind_param_inout not supported by DBD::Informix
t/t14bindcol........ok
t/t15bindtyp........ok
t/t20error..........ok
t/t21mconn..........skipped
        all skipped: Two shared memory connections - multi-connection test skipped
t/t22mconn..........skipped
        all skipped: Two shared memory connections - multi-connection test skipped
t/t23mconn..........skipped
        all skipped: Two shared memory connections - multi-connection test skipped
t/t24mcurs..........ok
t/t25dratt..........ok
t/t28dtlit..........ok
t/t29update.........ok
t/t30update.........ok
t/t31nulls..........ok
t/t32nulls..........ok
t/t33holdcurs.......ok
t/t35cursor.........ok
t/t40rows...........ok
t/t41txacoff........skipped
        all skipped: No transactions on unlogged database 'stores'
t/t42txacon.........skipped
        all skipped: No transactions on unlogged database 'stores'
t/t43trans..........ok
t/t44txansi.........skipped
        all skipped: MODE ANSI test - database 'stores' is not MODE ANSI
t/t46chpblk.........ok
t/t50update.........skipped
        all skipped: MODE ANSI test - database 'stores' is not MODE ANSI
t/t51getinfo........ok
t/t53types..........ok
t/t54native.........ok
t/t55mdata..........ok
t/t56tabinfo........ok
t/t57tables.........ok
t/t58typeinfoall....ok
t/t60unlog..........ok
t/t61varchar........ok
t/t65updcur.........ok
t/t66insert.........ok
t/t72blob...........ok
t/t73blobupd........ok
t/t74blob...........ok
t/t75blob...........ok
t/t76blob...........ok
t/t77varchar........ok
t/t78varchar........skipped
        all skipped: No smart blob space -- no smart blob vs varchar testing
t/t90ius............ok
t/t91udts...........ok
t/t92rows...........ok
t/t93lvarchar.......DBD::Informix::st fetchrow_hashref failed: SQL: - 1820 : Host variable type has been changed between fetches or puts. at /root/.cpan/build/DBD-Informix- 2008 . 0513 /blib/lib/DBD/Informix/TestHarness.pm line  669 .
t/t93lvarchar.......dubious
        Test returned status  1  (wstat  256 , 0x100)
DIED. FAILED test  10 
        Failed  1 / 13  tests,  92 . 31 % okay
t/t94bool...........ok
t/t95int8...........ok
t/t98pod............ok
t/t99clean..........ok
Failed Test     Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/t93lvarchar.t     1     256      13      1     7 . 69 %   10 
 9  tests skipped.
Failed  1 / 58  test scripts,  98 . 28 % okay.  1 / 833  subtests failed,  99 . 88 % okay.
make: *** [test_dynamic] Error  255 
...
Рейтинг: 0 / 0
26.05.2009, 15:52
    #36008339
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
Павел, у меня perl 32-х битный а CSDK я вытащил 64-х.
DBD-Informix-2008 мне об это любезно сообщил :)

Сейчас он от меня хочет $INFORMIXSERVER.
Я так понимаю что это для perl test ?
...
Рейтинг: 0 / 0
26.05.2009, 18:54
    #36008910
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
посмотрите файл README
там вроде как описана переменная DBD_INFORMIX_??? , с помощью которой
можно сказать что не нужно тестировать коннект к БД.
...
Рейтинг: 0 / 0
26.05.2009, 19:33
    #36008966
SQLMantis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBD::Informix
zaietsпосмотрите файл README
там вроде как описана переменная DBD_INFORMIX_??? , с помощью которой
можно сказать что не нужно тестировать коннект к БД.

Блин, невнимательно читал я его.
export DBD_INFORMIX_NO_ESQLTEST=yes

Спасибо!
...
Рейтинг: 0 / 0
26.05.2009, 22:36
    #36009212
DBD::Informix
SQLMantisПавел, у меня perl 32-х битный а CSDK я вытащил 64-х.
DBD-Informix-2008 мне об это любезно сообщил :)


Так я заметил :) И у себя уточнил в каком варианте собирается.
Я бы пенял не на разницу в битах, а на версии перла или на то что-то криво стоит.

SQLMantis
Сейчас он от меня хочет $INFORMIXSERVER.
Я так понимаю что это для perl test ?

да

а не стрёмно собрать и без тестов использовать ?
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / DBD::Informix / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]