500 Внутренняя ошибка сервера с использованием PHP и SQLite

У меня есть сегмент кода, который запрашивает базу данных и возвращает результат. Код работал нормально, а затем после обновления базы данных sqlite с неизменным кодом PHP я получаю 500 Internal Server Error.

Эта ошибка не возникает, если я вернусь после строки «$ count ++». Таким образом, ошибка возникает во второй или большей итерации цикла while.

Я также могу подтвердить, что запрос действителен – я смог запросить и вернуть данные, используя автономный API-интерфейс Python.

Похоже, что база данных повреждена. База данных заняла 30 часов, чтобы заполнить данные, поэтому мне интересно, есть ли в любом случае я могу обойти это или иным образом исправить данные.

* ПРИМЕЧАНИЕ. – $ this-> db – это экземпляр, расширяющий класс SQLite3.

function getFeatureFrequencySeries($product_id, $feat) { $ret = array(); $scope = "product_id = " . $product_id . " AND feature = '" . $feat . "'"; $result = $this->db->query("SELECT score, weighted_score, frequency, start_date FROM features WHERE " . $scope . " ORDER BY start_date"); $count = 0; while ($res = $result->fetchArray(SQLITE3_ASSOC)) { $norm = (float)$this->getNormFactor($product_id, $res['start_date']); $ret[] = array('score' => (int)$res['score'], 'weighted_score' => (int)$res['weighted_score'], 'frequency' => (int)$res['frequency'], 'norm_factor' => $norm, 'date' => $res['start_date']); $count++; } return $ret; } function getNormFactor($product_id, $start_date){ $scope = "product_id = " . $product_id . " AND start_date = '" . $start_date . "'"; $result = $this->db->query("SELECT sum(frequency) as revcount FROM features WHERE " . $scope . " GROUP BY start_date"); if ($res = $result->fetchArray(SQLITE3_ASSOC)){ return (float)$res['revcount']; } else { return 0; } } 

В верхней части скрипта PHP у меня есть:

 error_reporting(-1); // reports all errors ini_set("display_errors", 'On'); // shows all errors ini_set("log_errors", 1); ini_set("error_log", "[FULLPATH_IS_HERE]/missing.html"); 

В моем .htaccess:

 # enable PHP error logging php_flag log_errors on php_flag display_errors 1 php_value error_log [FULLPATH_IS_HERE]/missing.html 

Ничего не появляется в журнале.

Результат:

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить> ваш запрос.

Пожалуйста, свяжитесь с администратором сервера, webmaster@trendminingdesign.net и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке>.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument> для обработки запроса была обнаружена ошибка 404 Not Found.