500内部服务器错误与SQLite PHP

时间:2018-09-11 13:24:36

标签: php sqlite

我只是在跟随一个带PHP的sqlite教程来创建数据输入应用程序。这行简单的代码显示了一个错误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');行下注释时,错误消失了。如何在PHP中使用SQLite3?

2 个答案:

答案 0 :(得分:0)

我相信您需要将支持安装到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 How do I get PHP errors to display?

答案 1 :(得分:0)

包含500个内部服务错误已解决:

[
 {
   "ID" : "1.",
   "Name" : "John",
   "Birth" : "(1994)",
   "Marks" : "92"
 }
 {
   "ID" : "2.",
   "Name" : "Granny",
   "Birth" : "(1972)",
   "Marks" : "82"
 }
]

出现新错误:

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

我能够通过使用PHP7而不是PHP5进行修复,为Php7配置nginx并为Php7安装sqlite模块

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

sudo apt-get install php-sqlite3

然后检查php-sqlite3

sudo apt-get install sqlite3 libsqlite3-dev