[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でしょうか?
よろしくお願いします。