#36135 [Opn]: How to get PHP working in thread mode with informix libraries ?
| From: | daniel dot henchoz at unil dot ch | Date: | Mon, 23 Jan 2006 11:05:54 +0000 |
| Subject: | #36135 [Opn]: How to get PHP working in thread mode with informix libraries ? | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-92382@lists.php.net to get a copy of this message | ||
ID: 36135
User updated by: daniel dot henchoz at unil dot ch
Reported By: daniel dot henchoz at unil dot ch
Status: Open
Bug Type: Informix related
Operating System: Solaris 9
PHP Version: 5.1.2
New Comment:
I built PHP with the following command :
# ./configure --with-informix=/ifmxbin --with-gd --with-zlib
--with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --with-xml
--with-libxml-dir=/usr/local --with-xsl=/usr/local
Previous Comments:
------------------------------------------------------------------------
[2006-01-23 12:00:50] daniel dot henchoz at unil dot ch
Description:
------------
I've installed a SUN server under Solaris 9 with Apache 2.0.55, PHP
5.1.2, Informix 9.40.UC6, Informix Client SDK 2.90.UC3, Informix
Webdatablade 4.13.UC3. Now I try to get information from the Informix
database via a PHP ifx_connect function and on the same apache server
using the Informix webdatablade tool (old pages not yet migrated ...).
The php and informix modules are loaded in the apache httpd.conf :
#IBM Informix Web DataBlade DSO Module Added
LoadModule informix_module
/d3/apache2/wwwdbdev/ifmx-bin/drvapch2.so
# Load the necessary PHP modules
LoadModule php5_module modules/libphp5.so
I'm not able to have php and webdatablade connections to informix work
together ...
Case 1:
-------
If I load the informix module first in the httpd.conf file the php ifx
functions doesn't work and I get the following incomplete error message
:
*Warning*: ifx_connect() [function.ifx-connect
<https://furio.unil.ch/php-dhz/function.ifx-connect>]:
E [SQLSTATE= in
*/d3/apache2/wwwdbdev/php-dhz/testifmx.php* on line *3*
*Warning*: ifx_query(): supplied argument is not a valid Informix link
resource in */d3/apache2/wwwdbdev/php-dhz/testifmx.php* on line *4*
*Warning*: printf() [function.printf
<https://furio.unil.ch/php-dhz/function.printf>]:
Too few arguments in
*/d3/apache2/wwwdbdev/php-dhz/testifmx.php* on line *7*
The php script is below :
<?php
$ConnId = ifx_connect ("aaaa@bbbbb","xxxxxx","xxxxxx");
$ResId = ifx_query ("SELECT * FROM dhtable", $ConnId);
if (! $ResId) {
printf("Can't select names : %s\n<br />%s<br />\n", ifx_error());
ifx_errormsg();
die;
}
ifx_htmltbl_result($ResId, "border=\"1\"");
ifx_free_result($ResId);
ifx_close($ConnId);
?>
On the other hand the webdatablade connection works normally ...
Case 2:
-------
If I load the php module before the informix module in the httpd.conf
file, the php ifx_connect function works correctly, but now the
wedatablade connection fails (never answer) ....
I need the two ways to connect to the database, since we actually still
use both .... I've asked IBM for a solution, but they propose me to
submit this problem to PHP people since IBM didn't develop the ifx
functions to connect to the informix database via PHP.
The IBM engineer already did some test, and suspect that we have
problems because the php informix module doesn't use the informix
thread libs, since the webdatablade module of informix use them ... (I
could formward the complete tests and example if necessary). He propose
me to submit a question to the PHP community.
So my final question is :
How to get PHP working in thread mode with the informix libraries ??
Best Regards
Daniel
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36135&edit=1