2

unixODBCを使用してfreetdsをインストールしましたが、isqlを使用して接続をテストすると完全に機能しますが、phpを使用して接続しようとすると、S1000エラーが発生します。

構成の詳細は、freetds.confにDSNがあります。

[MYDSN]
host = 192.168.30.233
port = 1433
tds version = 8.0
client charset = UTF-8

私のodbc.iniファイルには

[MYDSN]
Driver = FreeTDS
Descrioption = conn unixodbc with FreeTDS
tds version = 8.0
Server = 192.168.30.233
Port = 1433
Database = mydb
client charset = UTF-8

私のodbcinstファイルには

[FreeTDS]
Description = MSSQL Driver
Driver = /usr/lib64/libtdsodbc.so
UsageCount = 1

このチュートリアルを使用してインストールを行い、odbcinstを使用してドライバーをインストールしました。

PHPに接続するには、DSN接続を使用し、odbc_connectとmssql_connectの両方を試してみました。

odbc_connect("MYDSN",$this->user,$this->password)

mssql_pconnect( "MYDSN",$this->user,$this->password)

私も次のコードでPDOを試しました

new \PDO ("dblib:host=MYDSN;dbname=mydb;",$this->user,$this->password);

isqlを使用すると、すべてが正常に機能しました。

Microsoft SQLServer2008を使用しています。

誰かがこの問題を引き起こす可能性があることを知っていますか?前もって感謝します

4

1 に答える 1

1

これは通常、php odbc が不足していることを意味するので、インストールしてください

sudo apt-get install php5-odbc
于 2013-08-14T21:06:57.517 に答える