- 论坛徽章:
- 0
|
We are having problems accessing an informix database over tcp from php
when php is built as an apache module. We get the following error:
Warning: ifx_pconnect : E [SQLSTATE=IX 000 SQLCODE=-25574] in
remote-db-test.phtml on line 2
failed to open
E [SQLSTATE=IX 000 SQLCODE=-25574]
Network driver cannot open the network device.
But it works when we try it from php as a stand alone application. It also
works when we use dbaccess.
We are using ontlitcp.
We tracked down the following difference and we are not sure if this is a
configuration problem on our part or a general problem.
As a standalone php is configured as follows (as reported by phpinfo):
IFX_LIBS=-lixsql -lixasf -lixgen -lixos -lixgls -lnsl -lsocket -laio
/opt/informix/lib/esql/checkap\
i.o -lixglx
As a module php is configured with entirely different ifx libs:
IFX_LIBS=-lifsql -lifasf -lifgen -lifos -lifgls -lsocket
/opt/informix/lib/libnetstub.so -laio -ldl\
-lelf /opt/informix/lib/esql/checkapi.o -lifglx
Is this the problem?
Is this due to our configuration or are these libraries correct for php as
a module?
We can successfully connect if we use a shared memory connection to
informix, but this is not an options since we want the web server and the
db server to run on separate machines.
Thanks |
|