perl DBD Informix install and test

1.安装Informix_Client_SDK

1)root用户登录,添加informix home目录、组、用户

# mkdir -p /opt/informix

# groupadd informix

# useradd -G informix -d /opt/informix informix

# passwd informix

# chown informix -R /opt/informix

# chmod 775 -R /opt/informix

2)安装Informix_Client_SDK

informix用户复制Informix_Client_SDK_V3.50.FC5_Linux_x86_64_CZ4HFEN.tar到/opt/informix目录下

>tar xvf Informix_Client_SDK_V3.50.FC5_Linux_x86_64_CZ4HFEN.tar

/opt/informix目录新建文件.profile

> vi .profile

export INFORMIXDIR=/opt/informix

root用户安装

#cd /opt/informix

# ./installclientsdk

Initializing InstallShield Wizard........

Launching InstallShield Wizard........

-------------------------------------------------------------------------------

Welcome to the InstallShield Wizard for IBM Informix Client-SDK Version 3.50

The InstallShield Wizard will install IBM Informix Client-SDK Version 3.50 on

your computer.

To continue, choose Next.

IBM Informix Client-SDK Version 3.50

IBM Corporation

http://www.ibm.com

Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] (回车)

-------------------------------------------------------------------------------

International Program License Agreement

Part 1 - General Terms

BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, OR USING THE PROGRAM

YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE

TERMS ON BEHALF OF ANOTHER PERSON OR A COMPANY OR OTHER LEGAL

ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO

BIND THAT PERSON, COMPANY, OR LEGAL ENTITY TO THESE TERMS. IF YOU DO

NOT AGREE TO THESE TERMS,

- DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, OR USE THE PROGRAM; AND

- PROMPTLY RETURN THE PROGRAM AND PROOF OF ENTITLEMENT TO THE PARTY

Press Enter to continue viewing the license agreement, or, Enter "1" to accept

the agreement, "2" to decline it or "99" to go back to the previous screen, "3"

Print.

1 (输入1,回车)

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] (回车)

-------------------------------------------------------------------------------

IBM Informix Client-SDK Version 3.50 Install Location

Please specify a directory or press Enter to accept the default directory.

Directory Name: [/opt/informix] (回车)

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] (回车)

-------------------------------------------------------------------------------

Choose the setup type that best suits your needs.

[X] 1 - Typical

The program will be installed with the suggested configuration.

Recommended for most users.

[ ] 2 - Custom

The program will be installed with the features you choose.

Recommended for advanced users.

To select an item enter its number, or 0 when you are finished: [0] 2(输入2,回车)

[ ] 1 - Typical

The program will be installed with the suggested configuration.

Recommended for most users.

[X] 2 - Custom

The program will be installed with the features you choose.

Recommended for advanced users.

To select an item enter its number, or 0 when you are finished: [0] (回车)

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] (回车)

-------------------------------------------------------------------------------

Select the features for "IBM Informix Client-SDK Version 3.50" you would like

to install:

IBM Informix Client-SDK Version 3.50

To select/deselect a feature or to view its children, type its number:

1.  [x] Client (installed)

2.  [x] Messages (installed)

3.  [x] Global Language Support (GLS) (installed)

Other options:

0. Continue installing

Enter command [0] (回车)

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] (回车)

-------------------------------------------------------------------------------

IBM Informix Client-SDK Version 3.50 will be installed in the following

location:

/opt/informix

with the following features:

Client

Messages

Global Language Support (GLS)

for a total size:

95.1 MB

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

Installing IBM Informix Client-SDK Version 3.50. Please wait...

|-----------|-----------|-----------|------------|

0%         25%         50%         75%        100%

||||||||||||||||||||||||||||||||||||||||||||||||||

Creating uninstaller...

Performing GSKit installation for Linux ...

Branding Files ...

Installing directory .

Installing directory etc

Installing directory bin

Installing directory lib

Installing directory lib/client

Installing directory lib/client/csm

Installing directory lib/esql

Installing directory lib/dmi

Installing directory lib/c++

Installing directory lib/cli

Installing directory release

Installing directory release/en_us

Installing directory release/en_us/0333

Installing directory incl

Installing directory incl/esql

Installing directory incl/dmi

Installing directory incl/c++

Installing directory incl/cli

Installing directory demo

Installing directory demo/esqlc

Installing directory demo/c++

Installing directory demo/cli

Installing directory doc

Installing directory doc/gls_api

Installing directory doc/gls_api/en_us

Installing directory doc/gls_api/en_us/0333

Installing directory tmp

Installing directory gsk

Installing directory gsk/client

Installing directory gskit

Installing directory gsk

Installing directory gsk/client

IBM Informix Product:       IBM INFORMIX-Client SDK

Installation Directory: /opt/informix

Performing root portion of installation of IBM INFORMIX-Client SDK...

Installation of IBM INFORMIX-Client SDK complete.

Installing directory etc

Installing directory gls

Installing directory gls/cm3

Installing directory gls/cv9

Installing directory gls/dll

Installing directory gls/etc

Installing directory gls/lc11

Installing directory gls/lc11/cs_cz

Installing directory gls/lc11/da_dk

Installing directory gls/lc11/de_at

Installing directory gls/lc11/de_ch

Installing directory gls/lc11/de_de

Installing directory gls/lc11/en_au

Installing directory gls/lc11/en_gb

Installing directory gls/lc11/en_us

Installing directory gls/lc11/es_es

Installing directory gls/lc11/fi_fi

Installing directory gls/lc11/fr_be

Installing directory gls/lc11/fr_ca

Installing directory gls/lc11/fr_ch

Installing directory gls/lc11/fr_fr

Installing directory gls/lc11/is_is

Installing directory gls/lc11/it_it

Installing directory gls/lc11/ja_jp

Installing directory gls/lc11/ko_kr

Installing directory gls/lc11/nl_be

Installing directory gls/lc11/nl_nl

Installing directory gls/lc11/no_no

Installing directory gls/lc11/os

Installing directory gls/lc11/pl_pl

Installing directory gls/lc11/pt_br

Installing directory gls/lc11/pt_pt

Installing directory gls/lc11/ru_ru

Installing directory gls/lc11/sk_sk

Installing directory gls/lc11/sv_se

Installing directory gls/lc11/th_th

Installing directory gls/lc11/zh_cn

Installing directory gls/lc11/zh_tw

IBM Informix Product:       Gls

Installation Directory: /opt/informix

Performing root portion of installation of Gls...

Installation of Gls complete.

Installing directory etc

Installing directory msg

Installing directory msg/en_us

Installing directory msg/en_us/0333

IBM Informix Product:       messages

Installation Directory: /opt/informix

Performing root portion of installation of messages...

Installation of messages complete.

-------------------------------------------------------------------------------

The InstallShield Wizard has successfully installed IBM Informix Client-SDK

Version 3.50. Choose Finish to exit the wizard.

Press 3 to Finish or 4 to Redisplay [3] (回车)

/opt/informix #

2.设置root环境变量

1)./etc/profile

# End of /etc/profile

#

export INFORMIXDIR=/opt/informix

export INFORMIXSERVER=ol_informix001(server_name)

export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

export PATH=$PATH:$INFORMIXDIR/bin

export DBI_DBNAME=stores_demo(database)

export DBD_INFORMIX_DATABASE=stores_demo(database)

export DBD_INFORMIX_USERNAME=informix(user)

export DBD_INFORMIX_PASSWORD=informix(name)

2).配置sqlhosts

# more /opt/informix/etc/sqlhosts

# ************************************************************************

#

#                                 IBM INC.

#

#                             PROPRIETARY DATA

#

#    Licensed Material - Property Of IBM

#

#    "Restricted Materials of IBM"

#

#    IBM Informix Client SDK

#

#    (c)  Copyright IBM Corporation 2002. All rights reserved.

#

#   Title:      sqlhosts.demo

#   Description:

#               Default sqlhosts file for running demos.

#

#**************************************************************************

ol_informix001 onsoctcp 192.168.0.1 2008

#

3.安装Test-Pod

root用户登录编译

Test-Pod-1.48.tar.gz

4.编译Perl Informix DBD 模块

1)rpm 包需求

perl-5.10.0-64.47.8

perl-DBI-1.607-1.16

2)编译安装DBD-Informix

informix账户登录执行安装

> tar zxvf DBD-Informix-2013.0521.tar.gz

DBD-Informix-2013.0521/

DBD-Informix-2013.0521/Announce

DBD-Informix-2013.0521/bug-lvcnn.ec

DBD-Informix-2013.0521/bug-lvcnn.pl

DBD-Informix-2013.0521/BugReport

DBD-Informix-2013.0521/ChangeLog

DBD-Informix-2013.0521/DBD-Informix.jdc

DBD-Informix-2013.0521/DBD-Informix.msd

DBD-Informix-2013.0521/DBD-Informix.nmd

DBD-Informix-2013.0521/dbdattr.ec

DBD-Informix-2013.0521/dbdimp.ec

DBD-Informix-2013.0521/dbdimp.h

DBD-Informix-2013.0521/dbdixmap.h

DBD-Informix-2013.0521/debug.h

DBD-Informix-2013.0521/decfix.c

DBD-Informix-2013.0521/decsci.c

DBD-Informix-2013.0521/decsci.h

DBD-Informix-2013.0521/decsetexp.c

DBD-Informix-2013.0521/dumpesql.h

DBD-Informix-2013.0521/eprintf.c

DBD-Informix-2013.0521/esql5_00.h

DBD-Informix-2013.0521/esql7_20.h

DBD-Informix-2013.0521/esql_ius.h

DBD-Informix-2013.0521/esqlbasic.ec

DBD-Informix-2013.0521/esqlc.h

DBD-Informix-2013.0521/esqlc_v5.ec

DBD-Informix-2013.0521/esqlc_v6.ec

DBD-Informix-2013.0521/esqlcc

DBD-Informix-2013.0521/esqlcver.ec

DBD-Informix-2013.0521/esqlld

DBD-Informix-2013.0521/esqllib.h

DBD-Informix-2013.0521/esqlperl.h

DBD-Informix-2013.0521/esqlsed

DBD-Informix-2013.0521/esqltest.ec

DBD-Informix-2013.0521/esqltype.h

DBD-Informix-2013.0521/esqlutil.h

DBD-Informix-2013.0521/examples/

DBD-Informix-2013.0521/ifmxdec.h

DBD-Informix-2013.0521/inc/

DBD-Informix-2013.0521/Informix.h

DBD-Informix-2013.0521/Informix.pm

DBD-Informix-2013.0521/Informix.xs

DBD-Informix-2013.0521/InformixTechSupport

DBD-Informix-2013.0521/ItWorks

DBD-Informix-2013.0521/ixblob.ec

DBD-Informix-2013.0521/ixblob.h

DBD-Informix-2013.0521/jtypes.c

DBD-Informix-2013.0521/kludge.c

DBD-Informix-2013.0521/kludge.h

DBD-Informix-2013.0521/lib/

DBD-Informix-2013.0521/link.c

DBD-Informix-2013.0521/link.h

DBD-Informix-2013.0521/Makefile.PL

DBD-Informix-2013.0521/MANIFEST

DBD-Informix-2013.0521/META.yml

DBD-Informix-2013.0521/mknmd.sh

DBD-Informix-2013.0521/Notes/

DBD-Informix-2013.0521/odbctype.c

DBD-Informix-2013.0521/odbctype.h

DBD-Informix-2013.0521/prodverstamp.sh

DBD-Informix-2013.0521/README

DBD-Informix-2013.0521/Release.Checklist

DBD-Informix-2013.0521/sqltoken.c

DBD-Informix-2013.0521/sqltoken.h

DBD-Informix-2013.0521/sqltype.ec

DBD-Informix-2013.0521/t/

DBD-Informix-2013.0521/test.all.sh

DBD-Informix-2013.0521/test.c4gl.sh

DBD-Informix-2013.0521/test.one.sh

DBD-Informix-2013.0521/test.quiet.sh

DBD-Informix-2013.0521/test.run.sh

DBD-Informix-2013.0521/TODO

DBD-Informix-2013.0521/t/decgen.pl

DBD-Informix-2013.0521/t/dtgen.pl

DBD-Informix-2013.0521/t/t00basic.t

DBD-Informix-2013.0521/t/t01stproc.t

DBD-Informix-2013.0521/t/t02ixtype.t

DBD-Informix-2013.0521/t/t05dbase.t

DBD-Informix-2013.0521/t/t07dblist.t

DBD-Informix-2013.0521/t/t08fork.t

DBD-Informix-2013.0521/t/t09date.t

DBD-Informix-2013.0521/t/t10sqlca.t

DBD-Informix-2013.0521/t/t12bindval.t

DBD-Informix-2013.0521/t/t13bindref.t

DBD-Informix-2013.0521/t/t14bindcol.t

DBD-Informix-2013.0521/t/t15bindtyp.t

DBD-Informix-2013.0521/t/t20error.t

DBD-Informix-2013.0521/t/t21mconn.t

DBD-Informix-2013.0521/t/t22mconn.t

DBD-Informix-2013.0521/t/t23mconn.t

DBD-Informix-2013.0521/t/t24mcurs.t

DBD-Informix-2013.0521/t/t25dratt.t

DBD-Informix-2013.0521/t/t28dtlit.t

DBD-Informix-2013.0521/t/t29update.t

DBD-Informix-2013.0521/t/t30update.t

DBD-Informix-2013.0521/t/t31nulls.t

DBD-Informix-2013.0521/t/t32nulls.t

DBD-Informix-2013.0521/t/t33holdcurs.t

DBD-Informix-2013.0521/t/t35cursor.t

DBD-Informix-2013.0521/t/t40rows.t

DBD-Informix-2013.0521/t/t41txacoff.t

DBD-Informix-2013.0521/t/t42txacon.t

DBD-Informix-2013.0521/t/t43trans.t

DBD-Informix-2013.0521/t/t44txansi.t

DBD-Informix-2013.0521/t/t46chpblk.t

DBD-Informix-2013.0521/t/t50update.t

DBD-Informix-2013.0521/t/t51getinfo.t

DBD-Informix-2013.0521/t/t53types.t

DBD-Informix-2013.0521/t/t54native.t

DBD-Informix-2013.0521/t/t55mdata.t

DBD-Informix-2013.0521/t/t56tabinfo.t

DBD-Informix-2013.0521/t/t57tables.t

DBD-Informix-2013.0521/t/t58typeinfoall.t

DBD-Informix-2013.0521/t/t60unlog.t

DBD-Informix-2013.0521/t/t61varchar.t

DBD-Informix-2013.0521/t/t65updcur.t

DBD-Informix-2013.0521/t/t66insert.t

DBD-Informix-2013.0521/t/t72blob.t

DBD-Informix-2013.0521/t/t73blobupd.t

DBD-Informix-2013.0521/t/t74blob.t

DBD-Informix-2013.0521/t/t75blob.t

DBD-Informix-2013.0521/t/t76blob.t

DBD-Informix-2013.0521/t/t77varchar.t

DBD-Informix-2013.0521/t/t78varchar.t

DBD-Informix-2013.0521/t/t90ius.t

DBD-Informix-2013.0521/t/t91udts.t

DBD-Informix-2013.0521/t/t92rows.t

DBD-Informix-2013.0521/t/t93lvarchar.t

DBD-Informix-2013.0521/t/t94bool.t

DBD-Informix-2013.0521/t/t95int8.t

DBD-Informix-2013.0521/t/t98pod.t

DBD-Informix-2013.0521/t/t99clean.t

DBD-Informix-2013.0521/Notes/bug.reports

DBD-Informix-2013.0521/Notes/environment.variables

DBD-Informix-2013.0521/Notes/eprintf

DBD-Informix-2013.0521/Notes/FAQ

DBD-Informix-2013.0521/Notes/hpux

DBD-Informix-2013.0521/Notes/hpux-gcc-build.sh

DBD-Informix-2013.0521/Notes/linux

DBD-Informix-2013.0521/Notes/load.unload

DBD-Informix-2013.0521/Notes/nonroot.install

DBD-Informix-2013.0521/Notes/nt

DBD-Informix-2013.0521/Notes/olipcshm

DBD-Informix-2013.0521/Notes/static.build

DBD-Informix-2013.0521/Notes/web.servers

DBD-Informix-2013.0521/Notes/Working.Versions

DBD-Informix-2013.0521/lib/Bundle/

DBD-Informix-2013.0521/lib/DBD/

DBD-Informix-2013.0521/lib/DBD/Informix/

DBD-Informix-2013.0521/lib/DBD/Informix/Configure.pm

DBD-Informix-2013.0521/lib/DBD/Informix/GetInfo.pm

DBD-Informix-2013.0521/lib/DBD/Informix/Metadata.pm

DBD-Informix-2013.0521/lib/DBD/Informix/Summary.pm

DBD-Informix-2013.0521/lib/DBD/Informix/TechSupport.pm

DBD-Informix-2013.0521/lib/DBD/Informix/TestHarness.pm

DBD-Informix-2013.0521/lib/DBD/Informix/TypeInfo.pm

DBD-Informix-2013.0521/lib/Bundle/DBD/

DBD-Informix-2013.0521/lib/Bundle/DBD/Informix.pm

DBD-Informix-2013.0521/inc/ExtUtils/

DBD-Informix-2013.0521/inc/ExtUtils/AutoInstall.pm

DBD-Informix-2013.0521/examples/fetchscroll.pl

DBD-Informix-2013.0521/examples/fixin.pl

DBD-Informix-2013.0521/examples/README

DBD-Informix-2013.0521/examples/x01fetchall.pl

DBD-Informix-2013.0521/examples/x02fetchrow_array.pl

DBD-Informix-2013.0521/examples/x03fetchrow_arrayref.pl

DBD-Informix-2013.0521/examples/x04fetchrow_hashref.pl

DBD-Informix-2013.0521/examples/x05fetchall_arrayref.pl

DBD-Informix-2013.0521/examples/x06chopblanks.pl

DBD-Informix-2013.0521/examples/x07fetchrow_array.pl

DBD-Informix-2013.0521/examples/x10cgi_nodbi.pl

DBD-Informix-2013.0521/examples/x11cgi_nodbi.pl

DBD-Informix-2013.0521/examples/x12cgi_noform.pl

DBD-Informix-2013.0521/examples/x13cgi_noform.pl

DBD-Informix-2013.0521/examples/x14cgi_form.pl

DBD-Informix-2013.0521/examples/x15cgi_form.pl

>

> cd DBD-Informix-2013.0521/

> 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.9711)

[POD Format Testing]

- Test::Pod   ...loaded. (1.48)

*** ExtUtils::AutoInstall configuration finished.

Configuring Informix Database Driver for Perl DBI Version 2013.0521 (2013-05-21) (aka DBD::Informix)

You are using DBI version 1.607 and Perl version 5.010000

Remember to actually read the README file!

Perl:     /usr/bin/perl v5.010000 x86_64-linux-thread-multi dl_dlopen.xs

System:   linux knorr 2.6.32 #1 smp 2010-04-12 12:31:11 +0200 x86_64 x86_64 x86_64 gnulinux

*** Ideally, you should upgrade to Perl version 5.016003 or later.

*** Ideally, you should upgrade to DBI version 1.627 or later.

Using INFORMIXDIR=/opt/informix and ESQL/C compiler esql

Using IBM Informix CSDK Version 3.50, IBM Informix-ESQL Version 3.50.FC5 from /opt/informix

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 ‘/opt/informix‘.

$INFORMIXSERVER is set to ‘ol_informix1170‘.

$DBI_DBNAME set to ‘demo‘.

$DBD_INFORMIX_DATABASE set to ‘stores_demo‘.

$DBD_INFORMIX_DATABASE2 unset - defaulting to ‘stores_demo‘.

$DBD_INFORMIX_USERNAME is set to ‘informix‘.

$DBD_INFORMIX_USERNAME2 is unset - defaulting to ‘informix‘.

$DBD_INFORMIX_PASSWORD is set.

$DBD_INFORMIX_PASSWORD2 is unset - defaulting to $DBD_INFORMIX_PASSWORD.

Testing connection to stores_demo

CONNECT TO ‘stores_demo‘ with user info

Testing concurrent connection to stores_demo

CONNECT TO ‘stores_demo‘ with user info

Your Informix environment is (probably) OK

Checking if your kit is complete...

Looks good

Using DBI 1.607 (for perl 5.010000 on x86_64-linux-thread-multi) installed in /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI/

Writing Makefile for DBD::Informix

[email protected]:/home/informix-dbd/DBD-Informix-2013.0521> make

cp lib/DBD/Informix/Summary.pm blib/lib/DBD/Informix/Summary.pm

cp lib/DBD/Informix/TechSupport.pm blib/lib/DBD/Informix/TechSupport.pm

cp lib/DBD/Informix/GetInfo.pm blib/lib/DBD/Informix/GetInfo.pm

cp lib/Bundle/DBD/Informix.pm blib/lib/Bundle/DBD/Informix.pm

cp lib/DBD/Informix/Configure.pm blib/lib/DBD/Informix/Configure.pm

cp Informix.pm blib/lib/DBD/Informix.pm

cp lib/DBD/Informix/TestHarness.pm blib/lib/DBD/Informix/TestHarness.pm

cp lib/DBD/Informix/TypeInfo.pm blib/lib/DBD/Informix/TypeInfo.pm

cp lib/DBD/Informix/Defaults.pm blib/lib/DBD/Informix/Defaults.pm

cp lib/DBD/Informix/Metadata.pm blib/lib/DBD/Informix/Metadata.pm

/usr/bin/perl -p -e "s/~DRIVER~/Informix/g" /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI/Driver.xst > Informix.xsi

/usr/bin/perl /usr/lib/perl5/5.10.0/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.10.0/ExtUtils/typemap Informix.xs > Informix.xsc && mv Informix.xsc Informix.c

cc -c  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC "-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE"  -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T Informix.c

Informix.xsi: In function 鈥榅S_DBD__Informix__db_disconnect鈥

Informix.xsi:306: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:306: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

Informix.xsi: In function 鈥榅S_DBD__Informix__db_DESTROY鈥

Informix.xsi:352: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:352: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

Informix.xsi:380: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:380: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

Informix.xsi: In function 鈥榅S_DBD__Informix__st_finish鈥

Informix.xsi:675: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:675: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

Informix.xsi: In function 鈥榅S_DBD__Informix__st_DESTROY鈥

Informix.xsi:752: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:752: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

Informix.xsi:766: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

Informix.xsi:766: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T dbdimp.ec

dbdimp.ec: In function 鈥榙bd_ix_db_connect鈥

dbdimp.ec:623: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

dbdimp.ec:623: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

dbdimp.ec: In function 鈥榙bd_ix_db_disconnect鈥

dbdimp.ec:909: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

dbdimp.ec:909: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

dbdimp.ec: In function 鈥榙bd_ix_st_finish鈥

dbdimp.ec:2201: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 2 has type 鈥業32鈥

dbdimp.ec:2201: warning: format 鈥ld鈥expects type 鈥榣ong int鈥 but argument 3 has type 鈥業32鈥

dbdimp.ec: In function 鈥榙bd_ix_st_bind_type鈥

dbdimp.ec:3174: warning: format 鈥d鈥expects type 鈥榠nt鈥 but argument 2 has type 鈥業V鈥

rm -f dbdimp.c

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T dbdattr.ec

rm -f dbdattr.c

cc -c  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC "-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE"  -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T sqltoken.c

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T sqltype.ec

rm -f sqltype.c

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T ixblob.ec

rm -f ixblob.c

cc -c  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC "-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE"  -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T odbctype.c

cc -c  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC "-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE"  -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T kludge.c

cc -c  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC "-I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE"  -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T link.c

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T esqlcver.ec

rm -f esqlcver.c

INFORMIXC="/usr/bin/perl esqlcc" ESQLCC="cc" esql -c -shared  -I/opt/informix/incl/esql -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI -I/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBI  -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe    -DVERSION=\"2013.0521\" -DXS_VERSION=\"2013.0521\" -fPIC -I/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE -DESQLC_VERSION=350 -DNDEBUG -DDO_NOT_USE_STDERR_H -DESQLC_IFX_LOC_T esqlc_v6.ec

rm -f esqlc_v6.c

Running Mkbootstrap for DBD::Informix ()

chmod 644 Informix.bs

rm -f blib/arch/auto/DBD/Informix/Informix.so

INFORMIXC=‘/usr/bin/perl esqlld‘ ESQLLD=‘cc -shared -L/usr/local/lib64‘ esql  -shared -L/usr/local/lib64 Informix.o dbdimp.o dbdattr.o sqltoken.o sqltype.o ixblob.o odbctype.o kludge.o link.o esqlcver.o esqlc_v6.o  -o blib/arch/auto/DBD/Informix/Informix.so       \

\

chmod 755 blib/arch/auto/DBD/Informix/Informix.so

cp Informix.bs blib/arch/auto/DBD/Informix/Informix.bs

chmod 644 blib/arch/auto/DBD/Informix/Informix.bs

cp InformixTechSupport blib/script/InformixTechSupport

/usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/InformixTechSupport

Manifying blib/man1/InformixTechSupport.1

Manifying blib/man3/DBD::Informix::TechSupport.3pm

Manifying blib/man3/DBD::Informix::Summary.3pm

Manifying blib/man3/DBD::Informix::Configure.3pm

Manifying blib/man3/DBD::Informix::TypeInfo.3pm

Manifying blib/man3/DBD::Informix::TestHarness.3pm

Manifying blib/man3/DBD::Informix::GetInfo.3pm

Manifying blib/man3/Bundle::DBD::Informix.3pm

Manifying blib/man3/DBD::Informix.3pm

Manifying blib/man3/DBD::Informix::Defaults.3pm

Manifying blib/man3/DBD::Informix::Metadata.3pm

> 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.t ........ ok

t/t01stproc.t ....... ok

t/t02ixtype.t ....... ok

t/t05dbase.t ........ ok

t/t07dblist.t ....... skipped: DBI->data_sources(‘Informix‘) because of username/password

t/t08fork.t ......... ok

t/t09date.t ......... ok

t/t10sqlca.t ........ ok

t/t12bindval.t ...... ok

t/t13bindref.t ...... skipped: bind_param_inout not supported by DBD::Informix

t/t14bindcol.t ...... ok

t/t15bindtyp.t ...... ok

t/t20error.t ........ ok

t/t21mconn.t ........ ok

t/t22mconn.t ........ ok

t/t23mconn.t ........ ok

t/t24mcurs.t ........ ok

t/t25dratt.t ........ ok

t/t28dtlit.t ........ ok

t/t29update.t ....... ok

t/t30update.t ....... ok

t/t31nulls.t ........ ok

t/t32nulls.t ........ ok

t/t33holdcurs.t ..... ok

t/t35cursor.t ....... ok

t/t40rows.t ......... ok

t/t41txacoff.t ...... ok

t/t42txacon.t ....... ok

t/t43trans.t ........ ok

t/t44txansi.t ....... skipped: MODE ANSI test - database ‘stores_demo‘ is not MODE ANSI

t/t46chpblk.t ....... ok

t/t50update.t ....... skipped: MODE ANSI test - database ‘stores_demo‘ is not MODE ANSI

t/t51getinfo.t ...... ok

t/t53types.t ........ ok

t/t54native.t ....... ok

t/t55mdata.t ........ ok

t/t56tabinfo.t ...... ok

t/t57tables.t ....... ok

t/t58typeinfoall.t .. ok

t/t60unlog.t ........ ok

t/t61varchar.t ...... ok

t/t65updcur.t ....... ok

t/t66insert.t ....... ok

t/t72blob.t ......... ok

t/t73blobupd.t ...... ok

t/t74blob.t ......... ok

t/t75blob.t ......... ok

t/t76blob.t ......... ok

t/t77varchar.t ...... ok

t/t78varchar.t ...... DBD::Informix::st execute failed: SQL: -2: No such file or directory at t/t78varchar.t line 55.

!! Terminating Test !!

at /home/informix-dbd/DBD-Informix-2013.0521/blib/lib/DBD/Informix/TestHarness.pm line 309

DBD::Informix::TestHarness::stmt_fail() called at t/t78varchar.t line 55

t/t78varchar.t ...... Dubious, test returned 255 (wstat 65280, 0xff00)

Failed 3/5 subtests

t/t90ius.t .......... ok

t/t91udts.t ......... ok

t/t92rows.t ......... ok

t/t93lvarchar.t ..... ok

t/t94bool.t ......... ok

t/t95int8.t ......... ok

t/t98pod.t .......... ok

t/t99clean.t ........ ok

Test Summary Report

-------------------

t/t78varchar.t    (Wstat: 65280 Tests: 3 Failed: 1)

Failed test:  3

Non-zero exit status: 255

Parse errors: Bad plan.  You planned 5 tests but ran 3.

Files=58, Tests=848, 648 wallclock secs ( 0.87 usr  0.14 sys +  4.65 cusr  0.62 csys =  6.28 CPU)

Result: FAIL

Failed 1/58 test programs. 1/848 subtests failed.

make: *** [test_dynamic] Error 255

[email protected]:/home/informix-dbd/DBD-Informix-2013.0521> su -c "make install"

Password:

Files found in blib/arch: installing files in blib/lib into architecture dependent library tree

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBD/Informix/Informix.so

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBD/Informix/Informix.bs

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/Bundle/DBD/Informix.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/Summary.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/Configure.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/GetInfo.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/Metadata.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/TypeInfo.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/Defaults.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/TechSupport.pm

Installing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/DBD/Informix/TestHarness.pm

Installing /usr/share/man/man1/InformixTechSupport.1

Installing /usr/share/man/man3/DBD::Informix::TypeInfo.3pm

Installing /usr/share/man/man3/DBD::Informix::Defaults.3pm

Installing /usr/share/man/man3/DBD::Informix::GetInfo.3pm

Installing /usr/share/man/man3/DBD::Informix::Configure.3pm

Installing /usr/share/man/man3/DBD::Informix::TechSupport.3pm

Installing /usr/share/man/man3/DBD::Informix::Metadata.3pm

Installing /usr/share/man/man3/DBD::Informix::TestHarness.3pm

Installing /usr/share/man/man3/DBD::Informix::Summary.3pm

Installing /usr/share/man/man3/DBD::Informix.3pm

Installing /usr/share/man/man3/Bundle::DBD::Informix.3pm

Installing /usr/bin/InformixTechSupport

Writing /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBD/Informix/.packlist

Appending installation info to /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/perllocal.pod

>

5.测试脚本

1).create table

# more testInfix_create.pl

use DBI;

printf("Create Table Sample DBD::Informix Program running.\n");

my($user)="informix";

my($passwd)="informix";

my($database)="stores_demo";

my($dbh) = DBI->connect("DBI:Informix:$database",$user,$passwd) or die;

my $prep = "create table table01(

id serial not null,

msg char (200)

)";

my($sth) = $dbh->prepare($prep) or die;

$sth->execute() or die;

$dbh->disconnect();

printf("\nCreate Table  Sample Program over.\n\n");

#

2).insert record

# more testInfix_insert.pl

use DBI;

printf("Insert Record Into Table Sample DBD::Informix Program running.\n");

my($user)="informix";

my($passwd)="informix";

my($database)="stores_demo";

my($dbh) = DBI->connect("DBI:Informix:$database",$user,$passwd) or die;

my $prep = "insert into table01(msg) values(‘event01‘)";

my($sth) = $dbh->prepare($prep) or die;

$sth->execute() or die;

$dbh->disconnect();

printf("\nInsert Record Into Table Sample Program over.\n\n");

#

3).read records

# more testInfix.pl

use strict;

use DBI;

printf("Read Records From Table Sample DBD::Informix Program running.\n");

my($user)="informix";

my($passwd)="informix";

my($database)="stores_demo";

my($dbh) = DBI->connect("DBI:Informix:$database",$user,$passwd) or die;

my $prep = "SELECT * FROM table01";

my($sth) = $dbh->prepare($prep) or die;

$sth->execute() or die;

my($id,$msg);

while (($id,$msg) = $sth->fetchrow_array()) {

printf("%s %s \n", ($id,$msg));

} undef $sth;

$dbh->disconnect();

printf("\nRead Records From Table Sample Program over.\n\n");

#

时间: 2024-08-29 18:12:44

perl DBD Informix install and test的相关文章

安装Perl DBD 报错

1,故障现象 错误原因:系统没有按安装DBI组件. DBI(Database Interface)是perl连接数据库的接口.其是perl连接数据库的最优秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库. 解决办法:安装DBI组件. Can't locate DBI.pm in @INC-mysql接口 yum -y install perl-DBD-MySQL   或者单独装DBI.Data-ShowTable.DBD-mysql 三个组件

percona innobackupex 遇到 connect to MySQL server as DBD::mysql module is not installed 问题

percona innobackupex connect to MySQL server as DBD::mysql module is not installed [[email protected] software]# innobackupex --user=root --password=123456 /data/backup/ InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy and Pe

Perl DBI 总结

源文地址:http://blog.csdn.net/like_zhz/article/details/5441946 DBI和DBD的不同关系模型: ##########################################################################可移植的DBI方法:connect    建立到一个数据库服务器的连接disconnect   断开数据库服务器的连接prepare    准备执行一个SQL语句execute    执行准备好的语句d

Perl入门(七) Perl脚本的调试

编程中错误不可避免,调试能够帮助我们发现有问题的代码段.在网上看了一下Perl脚本调试,发现其实很多东西并不需要,而且那么多也没人看. 下面简单整理一下. 1.进入debug. 使用-d,进入debug状态.例:perl -d Perl程序名称. 2.设置断点 b:设置断点.例:b 行号: c:程序执行到下一个断点处,或执行到指定行.例:c :c 行号: d:删除一个断点.例:d 断点所在行号: D:删除所有断点.例:D: L:列出所有断点.例:L. 3.程序调试 n:执行下一行,跳过方法: s

Perl模块安装

转自:http://www.mike.org.cn/blog/index.php?load=read&id=643   http://www.cnblogs.com/itech/archive/2009/08/10/1542832.html Perl 到了第五版增加了模块的概念,用来提供面向对象编程的能力.这是 Perl 语言发展史上的一个里程碑.此后,广大自由软件爱好者开发了大量功能强大.构思精巧的 Perl 模块,极大地扩展了 Perl 语言的功能.CPAN(Comprehensive Pe

边看MHA源码边学Perl语言之二 ManagerUtil

边看MHA源码边学Perl语言之二ManagerUtil.pm MHA版本 为了让大家有一个共同的代码学习环境,特别从网络找了mha4mysql-manager-0.56,mha4mysql-node-0.56稳定版作为学习和研究对象,大家可以到直接到github上进行clone: https://github.com/mysql-dev-fun/mha4mysql-manager-0.56 https://github.com/mysql-dev-fun/mha4mysql-node-0.56

perl(Time::HiRes) is needed by percona-xtrabackup-2.2.10-1.el6.x86_64

1:在percona官网下载最新的Xtrabackup http://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.10/binary/redhat/6/x86_64/Percona-XtraBackup-2.2.10-re623acb-el6-x86_64-bundle.tar 2:把tar包上传到服务器上 3:安装 [[email protected] software]# rpm -ivh percona*.rpm

Oracle Install logs

oracle 11.2.0.4.0 INFO: Using paramFile: /home/oracle/softs/database/install/oraparam.ini INFO: INFO: INFO: Checking Temp space: must be greater than 120 MB. Actual 31314 MB Passed INFO: Checking swap space: must be greater than 150 MB. Actual 4094 M

找不到perl模块的处理

今天跑一个perl脚本的时候报错: Can't locate LWP/UserAgent.pm in @INC 在网上搜了一下,基本上给出的是以下两种方法: 方法一: wget http://www.cpan.org/modules/by-module/LWP/libwww-perl-5.837.tar.gz tar xvzf libwww-perl-5.837.tar.gz cd libwww-perl-5.837 perl Makefile.PL make make install 方法二: