[PHP-users 12777] FreeTDS の環境設定とMS-SQLについて

php-users@php.gr.jp php-users@php.gr.jp
Fri, 24 Jan 2003 10:03:35 +0900


おはようございます 清水です。
[環境]
solaris8 PHP4.3.0 apache1.3.26 FreeTDS0.60
MS-NT4.0 MS-SQL2000

以前、PHPからSQLへつなごうと思ってここで聞いたりしてみたのですが、解決には
いたておりません。
しばらく断念していたのですが最近また続きをやろうとおもって、とりあえず、各
種バージョンがあがっていたのでバージョンをあげてインストールはしました。

まず、MS-SQLへつなぐにはFreeTDSが必要なのでインストールしました。

PHPのconfigure
./configure --with-apxs=/usr/local/apache/bin/apxs --without-mysql 
--with-mssql=/usr/local/freetds --with-unixODBC --enable-mbregex 
--enable-mbstring --enable-mbstr-enc-trans

/usr/local/freetds/etcの freetds.confには
[host1]
host = 172.16.10.***
port = 1433
tds version = 7.0
charset = sjis
client charset = sjis
language = japanese

とここまでは行いました。
赤マンモス本や、過去ログをみると環境設定(LD_LIBRARY_PATH)に
usr/local/freetds/libを追加しなさいとあります
/export/home/shimizuの.profileには追加してenvしてみると確認はできますが、
phpinfoのEnvironmentは
LD_LIBRARY_PATH  /usr/local/apache/libexec
となっています
ここにusr/local/freetds/libがないということは環境設定ができていないという
ことでしょうか?


ためしに
SQL Server Enterprise Managerで、コンソールルート\Microsoft SQL Server¥
SQL Serverグループ\サーバ名\セキュリティ\ログインにユーザーを追加しました
認証は
SQL Server認証
ユーザー名 solaris
パス ***

<?php
$dbh = mssql_connect("host1","solaris","***");
if (!$dbh) {
  die("DB 接続エラー");
}
?>
を実行すると
Warning: mssql_connect() [function.mssql-connect]: ユーザー 'solaris' のロ
グインに失敗しました。理由 : SQL Server (severity 14) in 
/usr/local/apache/htdocs/php/db4.php on line 2

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to 
server: host1 in /usr/local/apache/htdocs/php/db4.php on line 2
DB 接続エラー

となりました。
これは、SQLには接続したが、ログインに失敗したということなのでしょうか。そ
れとも接続自体に失敗しているのでしょうか?
MS-SQLにつなぐにはあとなにが足らないのでしょうか?

よろしくお願いします。