LINUX.ORG.RU

Проблема с запросами в базу из php 5.3 в mssql 2008


0

1

Доброго времени суток!

Имеется сервер под управлением 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.: Прощу прощения если написал не в ту ветку форума.

Бубунтопроблемы.

Логи apache (в режиме DEBUG) и MSSQL при этом чистые.

При чем тут апач?

В php.ini должно быть

display_errors = On

error_reporting = E_ALL

Тогда вместо белого экрана он какими-то логами прямо в браузер обосрётся.

Прозреваю, что это будет сообщение о нехватки памяти для скрипта.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

После того, как /etc/php5/apache2/php.ini поправишь - не забудь апача рестартануть

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

| display_errors = On | error_reporting = E_ALL При этих настройках тоже не выводит никаких ошибок, пробывал.

Апач конечно рестартую при любых изменениях в конфигах.

Sarumyan
() автор топика
Ответ на: комментарий от RR

И так уже завышено: ; Connect timeout mssql.connect_timeout = 500 ; Query timeout mssql.timeout = 600

Забыл уточнить, что страница не подвисает, а сразу выдает 324 ошибку.

Sarumyan
() автор топика
Ответ на: комментарий от Sarumyan

Все оказалось банальнее некуда!

mssql.datetimeconvert = Off

Остался вопрос только один: «Почему в логи ничего не писалось?»

Sarumyan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.