Как настроить SQLite3 для PHP 5.6.14 на Apache 2.4 (Windows 7)?

Я на Windows 7, использую версию PHP 5.6.14 на Apache 2.4, и я пытаюсь получить доступ к базе данных SQLite3.

Я получаю ….

Фатальная ошибка: Класс «SQLite3» не найден

Вот вам простой PHP-код …

<?php
$db = new SQLite3('phpdb');

if ($db) {
$db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge INT);");
$db->query("INSERT INTO dogbreeds VALUES ('Doberman', 15)");
$result = $db->query("SELECT Name FROM dogbreeds");
var_dump($result->fetchArray(SQLITE3_ASSOC));
} else {
print "Connection to database failed!\n";
}
?>

Я просто ищу информацию об этом и на данный момент основываюсь на этой конфигурации в своем файле php.ini …

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "D:\Cesare\Lavoro\Utili\Php\5-6-14\ext"

Какие-либо предложения? Заранее большое спасибо ….

Чезаре

5

Решение

Включите расширение php, удалив «;» перед «; extension = php_sqlite3.dll» в php.ini. Вы также можете вручную проверить, есть ли расширения в пути?

`extension=php_pdo_sqlite.dll` AND `extension=php_sqlite3.dll`.

Попробуй это

$db = sqlite_open("/absolute/path/my_sqlite.db");

или же

 $db = new SQLiteDatabase('filename'))

http://php.net/manual/en/book.sqlite.php

4

Другие решения

Я встретил ту же проблему, я решил ее, изменив «extension_dir», используя абсолютный путь

extension_dir = "C:/php/php7.0/ext"

остальные настройки

extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "C:/php/php7.0/ext"
1

Я столкнулся с той же проблемой:
-Я занимаюсь LinkedIn Learning для SQL Essentials.

-Моя ОС — Windows Server 2012 R2

-Я скачал xampp с этого сайта https://bw.org/ldcsql/, дано инструктором. Я специально скачал версию xampp на этом сайте, хотя есть и более новая (я удалил более новую и установил ее с веб-сайта).

-Установлен sqlite от https://www.sqlite.org/download.html (скачал sqlite-dll-win64-x64-3240000.zip для моего компьютера и «sqlite-tools-win32-86-3240000.zip»). Я разархивировал их и скопировал DLL и def (из dll 64) в папку system32 и приложение «sqlite3» (из sqlite-tools) в system32.
Справочный сайт на всякий случай https://mislav.net/rails/install-sqlite3/

Примечание: когда я говорю «установить», это означает, что я вставил файлы в system32, нет установки мастера или чего-либо еще.

-В C: \ xampp \ php я искал php.ini, который имеет тип «Настройки конфигурации», НЕ является ни php.ini-production NOR, ни php.ini-development. Внутри они должны быть без комментариев: extension = pdo_mysql, extension = pdo_sqlite и extension = sqlite3.

-Также в C: \ xampp \ php \ ext проверьте, что у вас есть php_pdo_mysql.dll, php_pdo_sqlite.dll и php_pdo_sqlite3.dll

И после всего, что это сработало

0

Если вы используете XAMPP, нажмите кнопку «config», выберите PHP (php.ini), затем выполните поиск «sqlite3», раскомментируйте; extension = sqlite3, например, extension = sqlite3, затем найдите [sqlite3] и напишите путь к файлу php и sqlite. база данных проживает как, [sqlite3] sqlite3.extension_dir = «D: \ xampp \ htdocs», затем введите localhost / yourphpfile.php в браузере, и вы увидите результаты запроса.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector