[PHP-users 28369] Re: ODBCでDB2にアクセス isqlではOK

柴田 健郎 takeofuture @ hotmail.com
2006年 2月 9日 (木) 18:02:49 JST


冨士さんに教えていただいた例をもとに

 $DSN="MYAS400";
 $db = odbc_connect($DSN,"MYUSER","MYPASS")
   or die(odbc_error().":".odbc_errormsg());
 print "Connected!";

を例に実行すると

Warning: odbc_connect()
[function.odbc-connect]:
SQL error: [unixODBC][IBM][iSeries Access ODBC Driver]
Communication link failure. comm rc=10013 - CWBCO1003 - Sockets error,
function returned 10013, 192.168.xxx.xxx,
SQL state 08S01 in SQLConnect in /var/www/html/con3.php on line 3

08S01:[unixODBC][IBM][iSeries Access ODBC Driver]
Communication link failure. comm rc=10013 - CWBCO1003 - Sockets error,
function returned 10013, 192.168.xxx.xxx

とまりましたが
#isql MYAS400 MYUSER MYPASS
 これは isql ODBC-DSN USER PASSWORDの文法です)
だと問題なく接続が成功して
 select * from MYLIB/MYTABLE

でみごとに結果がかえってきました!
現在時点で
ODBCの設定はまったく問題ないということがわかりました。

APACHE PHP とUNIXODBCの部分の連携に問題がありそうです。
httpd.conf, php.iniでチェックする部分はあるでしょうか?
(だめならバージョンをおとして、やってみます、)
phpinfo()でのODBCではunixODBCがあるだけですが
iSeries ODBCはそのODBCを利用しているとおもわれるので問題ないと思うのです
が。

なにかございましたらどうかよろしくご教授ください

_________________________________________________________________
MSNショッピングでXbox360を早速チェック! 
http://shopping.msn.co.jp/softcontent/softcontent.aspx?scmId=593 



PHP-users メーリングリストの案内