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!
Różnica w wersjach rozszerzenia SQLite.
http://php.net/sqlite_open.
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.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)