Chinaunix

标题: Network driver cannot open the network device?????? [打印本页]

作者: yutian    时间: 2004-07-30 10:29
标题: Network driver cannot open the network device??????
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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2