Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SQLite - problem z otwarciem bazy na lokalnym serwerze
inż
post 27.11.2013, 15:04:16
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2013
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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!

Ten post edytował inż 27.11.2013, 15:13:15
Go to the top of the page
+Quote Post
pedro84
post 27.11.2013, 18:36:31
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Różnica w wersjach rozszerzenia SQLite.

sqlite_open jest funkcją rozszerzenia sqlite2, dla sqlite3 powinieneś użyć sqlite3::open().


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
inż
post 28.11.2013, 10:47:26
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2013
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 00:16