[PHP-users 6034] RedHat7.2+php4+FreeTDS<->MS_SQLserver+another_NTdomain_host

tatsuya matsuyama php-users@php.gr.jp
Sat, 9 Mar 2002 06:00:34 +0900


松山と申します。
以下のような3台構成で

#1
RedHat7.2J+apache_1.3.23+php4.1.2+freeTDS0.53

#2
NT+MS_SQLserver7.0

#3
NT

#1で動くphpで
#3で認証をとって
#2のSQLserverを使いたいと思います。

以下のようなFreeTDSの設定をおこなって試験しています。
#/usr/local/freetds/etc/freetds.conf
[global]
        tds version = 7.0 # default 4.2
        initial block size = 512
        swap broken dates = no
        swap broken money = no
        try server login = no    # default yes
        try domain login = yes   # default no
        nt domain = NTDOMAIN
[test]
        host = 192.168.0.5     #2のIP
        port = 1433
        tds version = 7.0
        try domain logins = yes
        try server logins = no
        nt domain=NTDOMAIN

#3での認証を想定した以下のスクリプトは正常に実行されません。

$conn = sybase_connect("test","NTuser","NTuserPasswd")

「ページが表示されない」エラーがブラウザに表示され
apacheのerror.logに
[Fri Mar  8 17:06:39 2002] [notice] child pid 1432 exit signal Segmentation fault (11)
[Fri Mar  8 17:32:27 2002] [notice] child pid 1433 exit signal Segmentation fault (11)
が残ります。

ところが
#2の(#3にはいない)ユーザーでは以下でconnectはしました。

$conn = sybase_connect("test","SQLuser","SQLuserPasswd")

但し、connectに失敗(=SQLuserPasswdを間違える)してもfalseとならず
!trueでも条件分岐せず
「ページが表示できない」エラーになってしまいます。

実行反応からして、インストール自体が完全ではないと思いますが、
質問は
「FreeTDSは、SQLserverとは異なるホストのNT認証ができるのか?」
です。

どなたか、そのような環境で成功されている方はいますか?
その場合、NTdomainの参照先となるIPアドレスなどはfreetds.conf に全くかかず
nt domainのみの設定でOKでしょうか?

よろしくお願いします。