Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SQLite - problem z otwarciem bazy na lokalnym serwerze
Forum PHP.pl > Forum > Bazy danych > SQLite
inż
Witam!

Podczas próby otwarcia bazy sqlite napotykam błąd.
Otóż gdy korzystam z WAMP'a jako lokalnego serwera, otrzymuję błąd: "Call to undefined function sqlite_open() in C:\wamp\www\strona.php on line 3"

Również kiedy uruchamiam kod:

Kod: Zaznacz cały
<?php
echo sqlite_libversion();
echo "<br>";
echo phpversion();
?>


czepia się sqlite_libversion(). Czyżby serwer nie obsługiwał SQLite?
Dodam, że w opcjach serwera, w rozszerzeniach PHP mam zaznaczone: php_pdo_sqlite, php_sqlite, php_sqlite3.
Po odpaleniu funkcji phpinfo() wyświetla m.in. informacje:
PHP Version 5.4.16
SQLite3 module version 0.7
SQLite Library 3.7.7.1
O co tu chodzi? Dlaczego sqlite niby jest, a jednak nie można się nim posłużyć?

Zainstalowałem więc VertrigoServ.
Tutaj mamy następujące wersje php i sqlite:
sqlite_lib version: 2.8.17
php version: 5.3.18

Tutaj już działa funkcja sqlite_open() oraz sqlite_libversion().
Ale Vertrigo tworzy bazę danych w wersji 2.1 (i to też dziwne, bo po odpaleniu strony lokalnej VertrigoServ jest informacja: "SQLite 3.7.14.1").
Niestety muszę tym obsłużyć bazę utworzoną przez skrypt w Pythonie, a on tworzy bazę sqlite w wersji 3. Z tego powodu przy otwieraniu tej bazy funkcją sqlite_open() otrzymuję błąd "file is encrypted or is not a database in C:\VertrigoServ\www\strona.php"

Reasumując:
Czy jest jakaś możliwość uaktualnienia wersji php i sqlite w VertrigoServ?
Oraz czy da się jakoś zmusić do współpracy sqlite w WAMP'ie?

Dzięki za wszelkie sugestie!
pedro84
Różnica w wersjach rozszerzenia SQLite.

sqlite_open jest funkcją rozszerzenia sqlite2, dla sqlite3 powinieneś użyć sqlite3::open().
inż
O ja, no faktycznie..
Czyli muszę poczytać o funkcjach sqlite3, myślałem że tak samo się obsługuje...
Dzięki!

Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.