473,405 Members | 2,272 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

problem with configure PHP with IBM-DB2 driver for connecting Apache derby database

23
Hi All,

I am trying to configure php with IBM-DB2 and I get the followinng when i run the configure command

./configure --with-pdo-odbc=ibm-db2,/opt/IBM/db2/V8.1/

THE OUTPUT:

checking for ODBC v3 support for PDO... yes
checking for PDO includes... checking for PDO includes... /home/knellim/php-5.3.1/ext
checking for selected PDO ODBC flavour... ibm-db2
libs /opt/IBM/db2/V8.1//lib,
headers /opt/IBM/db2/V8.1//include
checking for odbc.h in /opt/IBM/db2/V8.1//include... no
checking for odbcsdk.h in /opt/IBM/db2/V8.1//include... no
checking for iodbc.h in /opt/IBM/db2/V8.1//include... no
checking for sqlunix.h in /opt/IBM/db2/V8.1//include... no
checking for sqltypes.h in /opt/IBM/db2/V8.1//include... no
checking for sqlucode.h in /opt/IBM/db2/V8.1//include... no
checking for sql.h in /opt/IBM/db2/V8.1//include... yes
checking for isql.h in /opt/IBM/db2/V8.1//include... no
checking for sqlext.h in /opt/IBM/db2/V8.1//include... yes
checking for isqlext.h in /opt/IBM/db2/V8.1//include... no
checking for udbcext.h in /opt/IBM/db2/V8.1//include... no
checking for sqlcli1.h in /opt/IBM/db2/V8.1//include... yes
checking for LibraryManager.h in /opt/IBM/db2/V8.1//include... no
checking for cli0core.h in /opt/IBM/db2/V8.1//include... no
checking for cli0ext.h in /opt/IBM/db2/V8.1//include... no
checking for cli0cli.h in /opt/IBM/db2/V8.1//include... no
checking for cli0defs.h in /opt/IBM/db2/V8.1//include... no

So basically, I have installed the DB2 runtime client but there are no header files in that needed for the succesful connection to Apache Derby database.

When i run my connect php script i get error message
SQLSTATE[IM002] SQLConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

PLEASE, anyome who has configured PHP with IBM-DB2 pls help me.. Its urgent!!
Feb 18 '10 #1

✓ answered by Markus

Please see this page on php.net.

20 6143
Dormilich
8,658 Expert Mod 8TB
how do you connect to the DB?
Feb 19 '10 #2
Markus
6,050 Expert 4TB
Please see this page on php.net.
Feb 19 '10 #3
knellim
23
I connect to the DB using the CATALOG TCPIP command. My database is located on the same machine.
I start the Derby Network serveri in Opt/Apache/derby/bin by giving
# ./startNetworkserver&

The database created is named as vcl
Then, I start the DB2 CLI and give the below commands
db2=>catalog tcpip node vclnode remote localhost server 1527
db2=>catalog db VCL at node vclnode authetication server
db2=>connect to VCL user vcluser using vclPassw

This connectd my DB2 client and derby database as I can see tables by giving select command,

Can u help me in connecting PHP with DB2. Thanks....in advance
Feb 19 '10 #4
Markus
6,050 Expert 4TB
@knellim
Did you see my reply?
Feb 19 '10 #5
knellim
23
I only saw ur last reply asking me how I connect to DB.. I did answer that and i m waiting fr ur resonse...
Feb 19 '10 #6
Markus
6,050 Expert 4TB
That wasn't my reply. See #3.
Feb 19 '10 #7
knellim
23
oh yaa..i saw that.. I am following the steps now.. I will try it and tell u if thagt worked..
Feb 19 '10 #8
knellim
23
Hi Marcus,

I have the ibm_db2 driver configured. I made the changes to php.ini file as
extension=pdo.so
extension=ibm_db2.so
ibm_db2.instance_name=knellim

I have written php file in /var/www/html as
Expand|Select|Wrap|Line Numbers
  1. <?php
  2. // Create the uncataloged connection string
  3.  $DSN = "DRIVER={IBM DB2 ODBC DRIVER};PROTOCOL=TCPIP;"
  4.          . "DATABASE='TEST';HOSTNAME='localhost';PORT=1527;"
  5.          . "UID='knellim';PWD='db2';";
  6. $conn = db2_connect($DSN,null,null);
  7. $sql = "SELECT id FROM resource";
  8. $stmt = db2_prepare($conn, $sql);
  9. $res = db2_execute($stmt, array(10));
  10. while ($row = db2_fetch_assoc($res)) {
  11. print "{$row['id']}\n";
  12. }
  13. ?>
and when i run it I as php connect.php , I get

PHP Warning: db2_prepare() expects parameter 1 to be resource, boolean given in /var/www/html/testvcl.php on line 9
PHP Warning: db2_execute() expects parameter 1 to be resource, null given in /var/www/html/testvcl.php on line 10
PHP Warning: db2_fetch_assoc() expects parameter 1 to be resource, null given in /var/www/html/testvcl.php on line 11

Pls can u help me with this.. Any idea why this is happening..??
Feb 19 '10 #9
knellim
23
I wrote a simple script for testing my connection
Expand|Select|Wrap|Line Numbers
  1. <?php
  2.  
  3. $database = 'VCL';
  4. $user = 'vcluser';
  5. $password = 'vcluserpassword';
  6.  
  7. $conn = db2_connect($database, $user, $password);
  8.  
  9. if ($conn) {
  10.     echo "Connection succeeded.";
  11.     db2_close($conn);
  12. }
  13. else {
  14.     echo "Connection failed.";
  15. }
  16. ?>

It says Connection failed

Whats the username and password to be given there.. Is it the database user name and passw or DB2 instance username and password??

Please suggest
Feb 19 '10 #10
Dormilich
8,658 Expert Mod 8TB
you simple fail to connect, so db2_connect() returns false. have you tried PDO, you installed the PDO driver after all?
Feb 19 '10 #11
Dormilich
8,658 Expert Mod 8TB
Whats the username and password to be given there.. Is it the database user name and passw or DB2 instance username and password??
like the manual says, the login/password of the DB.
Feb 19 '10 #12
knellim
23
Yes , I do have the pdo driver
I did php -m and it shows me the PHP modules which has the PDO
Feb 19 '10 #13
Dormilich
8,658 Expert Mod 8TB
you could try to connect to DB2 using PDO.
Feb 19 '10 #14
knellim
23
How can I do that.. Can u give me any example
Feb 19 '10 #15
knellim
23
DO I have to add anything to the httpd.conf file to get connected.
Pls advice. I am unable to find out the problem with the connection.
Feb 19 '10 #16
Dormilich
8,658 Expert Mod 8TB
check out the manual.
Feb 19 '10 #17
knellim
23
When i use the connection string with PDO, it says driver not found.
But i can see pdo in the list of php modules. what does that mean. Do i have to install anything else???
Feb 20 '10 #18
knellim
23
when using db2_connect , connection fails.
by using db2_conn_error command to see the error message code i get a blank . No error code. But the connection fails. It also shows a segmentation fault
Pls suggest.
Feb 20 '10 #19
knellim
23
Hi..

My problem is solved. The problem was in setting the db2 profile info.
remember you have to do
# source /home/db2inst1/sqllib/db2profile
Also make changes to php.ini file and HTTP startup script.

Hope this helps..!
Mar 1 '10 #20
hi knellim;

can you show me the solution/step by step on how you solve your problem in :
- db2profile info
- php.ini
- http startup script

i have been stuck all days to solve this.

your help is needed very much.

thank you.

@knellim
Feb 13 '18 #21

Sign in to post your reply or Sign up for a free account.

Similar topics

2
by: Befuddled | last post by:
Forgive me, this is probably a very simple problem, but it's new to me. When I attempt to make php 4.3.8, it exits, and I believe the relevant message is: libtool: link: cannot find the library...
2
by: Russell E. Owen | last post by:
I'm trying to build Python 2.3.4 from source on a RedHat Enterprise machine for installation in a net-wide accessible directory /net/python. I tried all of the following variants of ./configure...
1
by: | last post by:
Hello, I'm trying to install Python 2.3.4 in AIX 5.2 with gcc 2.9. After a lot of messing around I got the configure script to run using the following command (libm parameter found from...
1
by: André Amram Duque | last post by:
I have problem with re-install python 2.3.4, when I execute ./configure is appear one message in config.log, follow below : configure:1710: gcc conftest.cc >&5 gcc: installation problem,...
5
by: max(01)* | last post by:
hello. the following code: 1 from Tkinter import * 2 3 class MiaApp: 4 def __init__(self, genitore): 5 self.mioGenitore = genitore 6 self.i = IntVar()
1
by: Amit Gangrade | last post by:
I am trying to make a configure script for a c++ library . The library can be compiled with some optional header files,depending on the users decision . So basically I need to check for the headers...
18
by: perseus | last post by:
It is really crazy! I need to use the Boost filesystem for the manipulation of directories, and I have no idea how to install this filesystem on my IBM-compatible machine. Does anyone up here know...
4
by: james | last post by:
I have a problem installing Pyhton 2.4.3, running "./configure --with-threads=no" completes, but gives the warning: configure: WARNING: curses.h: present but cannot be compiled configure:...
7
by: plumb and tree | last post by:
I've been trying for days to build 64 bit python with Solaris 10 + Sun Studio 12. Can anyone helpl please. This is how I tried to do build: # ./configure --prefix=/opt/python2.4...
5
by: srinivasareddynr | last post by:
Hi, I am trying to parse an xml using xpath. I dont have any problem when i try it as a standalone java application, but when I try the same code with in a servlet I am getting the below error. Can...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.