slach
Новичок
SQL Server 2005 - php5.2.8 - правильная ntwdblib.dll - Crash php.exe
есть
девелоперская машина win32
на ней
php5.2.8
ntwdblib.dll от SQL 2005 сервера (версия 2000.80.194.0, мануал и комментарии к нему на http://php.net/manual/en/function.mssql-connect.php) прочитаны
локальный SQLExpress 2005
php.ini
mssql.secure_connection=Off
вот такой код прекрасно работает
<?php
$mssql = mssql_connect('.\\SQLEXPRESS','sa','sysdba') or die('mssql_connect failed '.mssql_get_last_message());
var_dump($mssql);
?>
а вот такой код выбивает php.exe в корку
при этом сниффер фиксирует трафик по 1433 порту до удаленного SQL сервера
<?php
$mssql = mssql_connect('192.168.3.251,1433','sa','sysdba') or die('mssql_connect failed '.mssql_get_last_message());
var_dump($mssql);
?>
при этом с заданными реквизитами из другого клиентского софта типа SQL Express Management Studio (а также из SQLManger.net) - все коннектится
при этом УСПЕШНО коннектится из под Linux Debian через FreeTDS, что повергает меня в еще большее недоумение...
пробовал версии ntwdblib.dll идущие в комплекте с php5.2.6 - не сработало, перестало коннектиться даже к SQLExpress2005
ВНИМАНИЕ ВОПРОСЫ
1) подскажите сниффер который нормально понимает SQL 2005 протокол и показывал что происходит более наглядно чем wireshark (или научите меня прикручивать анализ SQL протокола под wireshark нормальнй)
2) как правильно сделать debug backtrace ?? у меня запускается Дебагер от VS2005 но он не может подгрузить символы для ntwdblib.dll и callstack показывает, что ошибка где то в этой dll возникает
3) подскажите как диагностировать ошибку со стороны SQL Server ? может надо в какие то логи посмотреть? и т.п.?
у кого нибудь работает связка php5(win32) + SQL Server (НЕ Express) на разных серверах???
P.S.
перенос php5 на сервер где стоит SQL 2005 (полный а не express), поведение точно такое же
падает php в корку
P.P.S.
народ
http://bugs.php.net/bug.php?id=47072
проголосуйте вот за этот баг?
есть
девелоперская машина win32
на ней
php5.2.8
ntwdblib.dll от SQL 2005 сервера (версия 2000.80.194.0, мануал и комментарии к нему на http://php.net/manual/en/function.mssql-connect.php) прочитаны
локальный SQLExpress 2005
php.ini
mssql.secure_connection=Off
вот такой код прекрасно работает
<?php
$mssql = mssql_connect('.\\SQLEXPRESS','sa','sysdba') or die('mssql_connect failed '.mssql_get_last_message());
var_dump($mssql);
?>
а вот такой код выбивает php.exe в корку
при этом сниффер фиксирует трафик по 1433 порту до удаленного SQL сервера
<?php
$mssql = mssql_connect('192.168.3.251,1433','sa','sysdba') or die('mssql_connect failed '.mssql_get_last_message());
var_dump($mssql);
?>
при этом с заданными реквизитами из другого клиентского софта типа SQL Express Management Studio (а также из SQLManger.net) - все коннектится
при этом УСПЕШНО коннектится из под Linux Debian через FreeTDS, что повергает меня в еще большее недоумение...
пробовал версии ntwdblib.dll идущие в комплекте с php5.2.6 - не сработало, перестало коннектиться даже к SQLExpress2005
ВНИМАНИЕ ВОПРОСЫ

1) подскажите сниффер который нормально понимает SQL 2005 протокол и показывал что происходит более наглядно чем wireshark (или научите меня прикручивать анализ SQL протокола под wireshark нормальнй)
2) как правильно сделать debug backtrace ?? у меня запускается Дебагер от VS2005 но он не может подгрузить символы для ntwdblib.dll и callstack показывает, что ошибка где то в этой dll возникает
3) подскажите как диагностировать ошибку со стороны SQL Server ? может надо в какие то логи посмотреть? и т.п.?
у кого нибудь работает связка php5(win32) + SQL Server (НЕ Express) на разных серверах???
P.S.
перенос php5 на сервер где стоит SQL 2005 (полный а не express), поведение точно такое же
падает php в корку
P.P.S.
народ
http://bugs.php.net/bug.php?id=47072
проголосуйте вот за этот баг?