2012-06-29 2 views
1

Я установил freetds с unixODBC, и когда я тестирую соединение с isql, он отлично работает, но когда я пытаюсь установить соединение с php, я получаю ошибку S1000.unixodb соединение с PHP не работает

мои детали конфигурации являются У меня есть DSN в моем freetds.conf

[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 

I использовал this tutorial, чтобы сделать установку, и я установил драйверы h odbcinst.

Для подключения к php я использую DSN-соединение, и я пробовал как с odbc_connect, так и с mssql_connect.

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

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

я также попытался с PDO следующим кодом

С ISQL все работало нормально.

Я использую Microsoft SQL Server 2008.

Кто-нибудь знает, что может вызвать проблемы. Заранее спасибо

+0

Покажите нам код. – j0k

+0

Какая версия SQL-сервера? – Brian

ответ

1

Это обычно означает, что вам не хватает PHP ODBC так установить его

sudo apt-get install php5-odbc 
Смежные вопросы