500 Внутренняя ошибка сервера с SQLite PHP - PullRequest
0 голосов
/ 11 сентября 2018

Я просто следую учебнику по sqlite с php, чтобы создать приложение для ввода данных. И я получил ошибку 500 Internal Server Error с этой простой строкой кода.

<h1><center>Create a DB in the same folder<br></center></h1>

<?php
        $database = new SQLite3('db.sqlite');
?>

Когда я комментирую строку //$database = new SQLite3('db.sqlite');, ошибка исчезает. Как я могу использовать SQLite3 с моим Php?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Внутренняя ошибка 500 службы была исправлена ​​после того, как я включил:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

И появилась новая ошибка:

Fatal error: Class 'SQLite3' not found in /var/www/html/php/index.php on line 8

Я смог исправить ее, используя PHP7 вместо PHP5, настройте nginx для Php7 и установите модули sqlite для Php7

sudo apt-get install php-sqlite3

или

sudo apt-get install sqlite3 libsqlite3-dev

, затем проверьте php-sqlite3

sudo apt-cache search php-sqlite3 
0 голосов
/ 11 сентября 2018

Я считаю, что вам нужно установить поддержку PHP.

Если вы используете php5, попробуйте это: sudo apt-get install php5-sqlite3

Если вы используете php7, попробуйте это: sudo apt-get install php7.0-sqlite3

Включение обмена сообщениями об ошибках также может вам помочь: http://www.php.net/manual/pt_BR/function.error-reporting.php Как отобразить ошибки PHP?

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