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

柴田 健郎 takeofuture @ hotmail.com
2006年 2月 10日 (金) 18:22:47 JST


あまり、ためになる情報ではありませんが・・・

tcpdumpで
isql MYAS400 MYUSER MYPASS
で接続してやると相変わらずうまくいきます。
8741のポートにたいし通信して接続をしているようです

それが、PHPだと同じようにポート8741に対し通信を開始して
接続しようとはしているようですが、接続エラーがでるということは
どこかで失敗しているのでしょうね・・・

> > >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


ちなみにUPGRADEしたら直るかもと、
yum updateをしました、
そしたら事体は悪化して、PHPからODBC経由で通信すらしなくなってしまいま
した
アップグレードする前はPHPは一応ODBCをつかってDBサーバーの
ポート8741に通信をしようとしておりましたので・・・

Warning: odbc_connect() 
[function.odbc-connect]: 
SQL error: [unixODBC][Driver Manager]
Can't open lib '/opt/ibm/iSeriesAccess/lib/libcwbodbc.so' 
: /opt/ibm/iSeriesAccess/lib/libcwbodbc.so: 
cannot enable executable stack as shared object requires: 
Permission denied, SQL state 01000 in SQLConnect 
in /var/www/html/con3.php on line 3
01000:[unixODBC][Driver Manager]
Can't open lib '/opt/ibm/iSeriesAccess/lib/libcwbodbc.so' : 
/opt/ibm/iSeriesAccess/lib/libcwbodbc.so: 
cannot enable executable stack as shared object requires: 
Permission denied

とりあえずPHP4のところまでさかのぼってそこで再度チャレンジしてみます


>From: 柴田 健郎 <takeofuture @ hotmail.com>
>Reply-To: PHP-users ML <php-users @ php.gr.jp>
>To: php-users @ php.gr.jp
>Subject: [PHP-users 28373] Re: ODBCでDB2にアクセス isqlではOK
>Date: Thu, 09 Feb 2006 18:33:48 -0800
>
>冨士さん
>
>本当にありがとうございました
>みたところ、私のと
>まったく同じ設定ですね・・・。
>
>TCPDUMPなどでisqlとPHPの接続のいきかたをモニターしてみたうえで
>接続ソケットエラーのでる、原因を解析して
>少し古いPHP4のパッケージでやってみます。
>接続エラーがでるのは
>isqlで動くのでインストールで導入したファイヤーウォールが原因だとは思えない
し
>・・・
>いろいろありがとうございました。
>
>
> >From: "Kenichiro Fuji" <k_fuji @ sales.mitsumi.co.jp>
> >Reply-To: PHP-users ML <php-users @ php.gr.jp>
> >To: "PHP-users ML" <php-users @ php.gr.jp>
> >Subject: [PHP-users 28372] Re:ODBCでDB2にアクセス isqlではOK
> >Date: Fri, 10 Feb 2006 10:29:46 +0900
> >
> >冨士です。
> >>柴田さん
> >えーと、、、だんだんぼくの範疇でなくなってきてる気がしますが。
> >
> > >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
> >このCWBC01003というのをぐーぐって見ると、
> >通信リンク障害とかwinsockエラーという言葉が見つかりますね。
> >
> > >ODBCの設定はまったく問題ないということがわかりました。
> >ということなら、仰るとおりphp.iniに何かあるかも知れません。
> >#httpd.confは無関係だと思いますよ。
> >
> >ぼくが試した環境では、
> >phpinfoでConfigure Commandには'--with-unixODBC=shared,/usr'という
> >オプションが付いてますね。あと、同じくphpinfoでODBCの項目は
> >ODBC Support enabled
> >Active Persistent Links  0
> >Active Links  0
> >ODBC library  unixODBC
> >ODBC_INCLUDE  -I/usr/include
> >ODBC_LFLAGS  -L/usr/lib
> >ODBC_LIBS  -lodbc
> >Directive Local Value Master Value
> >odbc.allow_persistent On On
> >odbc.check_persistent On On
> >odbc.default_db no value no value
> >odbc.default_pw no value no value
> >odbc.default_user no value no value
> >odbc.defaultbinmode return as is return as is
> >odbc.defaultlrl return up to 4096 bytes return up to 4096 bytes
> >odbc.max_links Unlimited Unlimited
> >odbc.max_persistent Unlimited Unlimited
> >となっているだけです。
> >
> >何のディストロかは、最初にCentOS4を使ったと申し上げましたが、
> >yumを使ってサーバインストールしただけです。
> >php.iniとか設定ファイル系は少しいじりましたが、それだけです。
> >FC4でもほとんど同じだと思いますが、FC4はインストールしたことが無いので
> >#あーんどヘタレユーザなので
> >それ以上は分かりません。
> >
> >ということであしからず。
> >
> >_______________________________________________
> >PHP-users mailing list  PHP-users @ php.gr.jp
> >http://ns1.php.gr.jp/mailman/listinfo/php-users
> >PHP初心者のためのページ - 質問する前にはこちらをお読みください
> >http://www.php.gr.jp/php/novice.php3
>
>_________________________________________________________________
>パソコンでも携帯電話でも使える 「MSN Hotmail」
>http://promotion.msn.co.jp/hotmail/

_________________________________________________________________
パソコンでも携帯電話でも使える 「MSN Hotmail」 
http://promotion.msn.co.jp/hotmail/ 



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