Страница PHP перестает загружаться на полпути, используя ODBC, источник данных, MSSQL - PullRequest
4 голосов
/ 06 апреля 2011

У нас есть страница, которая в основном статична с несколькими PHP-включениями, каждая из которых извлекает данные из нашей базы данных MSSQL.

Существует очень странная проблема, из-за которой страницы случайно прекращают рендеринг.Проблема носит спорадический характер и не всегда видна.Иногда страницы загружаются правильно, иногда они останавливаются до достижения конца файла.

Страница, на которой вы видите проблему, находится на Dev: http://author.www.purdue.edu/discoverypark/climate/ Prod: http://www.purdue.edu/discoverypark/climate/index.php

Если вы обновите страницу несколько раз, надеюсь, вы сможете увидеть проблему.Проблема существует только на страницах, которые включают вызовы в нашу базу данных, но опять же страницы загружаются совершенно нормально большую часть времени;только иногда он прекращает выводить страницу.Он сломался внутри обычного HTML, а также до и внутри блоков php.

Эта проблема, кажется, почти хуже в производственной среде;единственное различие между ними заключается в подключении источника данных к БД.

Есть ли какие-либо известные проблемы с PHP, ODBC и MSSQL?Это очевидно связано с обращениями к базе данных, которые являются хранимыми процедурами.Может ли это быть проблемой с источником данных?

Любые замечания приветствуются.

Ответы [ 4 ]

1 голос
/ 06 апреля 2011

Я последовательно вижу это в «View Source», когда он умирает:

OVPR

0 голосов
/ 06 апреля 2011

Попробуйте увеличить уровень отчетов об ошибках, чтобы увидеть все предупреждения, ошибки и информацию, которые могут быть подавлены на уровне сервера.

http://php.net/manual/en/function.error-reporting.php

// Report all PHP errors
<?php error_reporting(-1); ?>
0 голосов
/ 06 апреля 2011

Проверяли ли вы нормальные методы отладки? Как выглядит код - в частности, обработка ошибок вокруг ваших вызовов ODBC? У вас нет возврата верхнего уровня или неуместного кубика (), не так ли?

Когда я вижу страницу, которая не находится в состоянии рендеринга, это происходит потому, что страница явно неполная и имеет формат XHTML.

Я вижу, здесь обычно умирают -

<a href="/research/vpr/">OVPR</a>
0 голосов
/ 06 апреля 2011

Убедитесь, что в коде нигде нет матрицы или выхода

Редактировать - если есть, удалите его и просмотрите ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...