Проблема с запросами в базу из php 5.3 в mssql 2008
Доброго времени суток!
Имеется сервер под управлением ubuntu 11.04 с установленной связкой apache2 + php 5.3 и сервер под управление Windows Server 2008 RC2 с установленным Microsoft SQL Server 2008 R2.
Требуется вытащить информацию из БД на WEB-морду.
Пишу простейший скрипт:
<? $conn = mssql_connect('10.104.0.23','*user*','*pass*') OR DIE(«Не могу создать соединение »); mssql_select_db('LARS', $conn) or die(mssql_error()); $result = mssql_query('SELECT * FROM Node'); while ( $arr = mssql_fetch_array($result, $result_type = MSSQL_BOTH) ) { echo $arr['1'].«<br>»; } mssql_close($conn); ?>
*Таблица Node примерно 15 строк
Запрос выполняется без ошибок, данные выводятся.
Пишу этот же запрос, но к другой таблице в этой же базе, где количество строк порядка 10000 - выходит белый экран, либо «Ошибка 324 (net::ERR_EMPTY_RESPONSE): Сервер разорвал соединение, не отправив данные.» в хроме.
При попытке сказать TOP 20 в запросе, ничего не меняется. Запрос к большой таблице (из под того же пользователя): На сервере с MSSQL через Manager Studio выполняется нормально На удаленном хосте через Aqua Studio выполняется нормально
Через скрипт не выводиться, в Profiler`e при этом есть сообщение об удачной обработке запроса.
Логи apache (в режиме DEBUG) и MSSQL при этом чистые.
Пытался перед выполнением скрипта ставить echo «Работает»; - не выводиться. Пытался увеличить всевозможные таймауты в php.ini - не выводиться.
Помогите пожалуйста разобраться с данной проблемой!
P.S.: С MSSQL работаю впервые, до этого работал с PSQL`ем, но вариантов сменить платформу БД нет.
P.S.S.: Прощу прощения если написал не в ту ветку форума.