簡體   English   中英

500內部服務器錯誤與SQLite PHP

[英]500 Internal Server Error with SQLite PHP

我只是在用SQL編寫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?

我相信您需要將支持安裝到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錯誤?

我添加以下內容后,修復了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來解決它,為Php7配置nginx並為Php7安裝sqlite模塊

sudo apt-get install php-sqlite3

要么

sudo apt-get install sqlite3 libsqlite3-dev

然后檢查php-sqlite3

sudo apt-cache search php-sqlite3 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM