Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z otwarciem bazy przez php
Forum PHP.pl > Forum > Bazy danych > SQLite
rafineria888
Witam.
Mam serwer php 5.4 (PHP Version 5.4.4-14+deb7u14).
Obsługuje sqlite (SQLite Library 3.7.13 [enabled]).
W tym samym folderze są 2 pliki (plik.php i book.db).

plik.php
Cytat
<?php
$sql = sqlite_open('book.db') or die('nope');
?>

book.db to jakaś przykładowa krótka baza.

Po uruchomieniu plik.php pojawia się error z interpretacją php zamiast 'nope' w razie niepowodzenia.
Ktoś mnie może oświecić co jest źle ?
Z góry dzięki.
Pyton_000
Error mówi mi że... http://php.net/manual/en/book.sqlite3.php
rafineria888
error
Cytat
ERROR 500 - Internal Server Error!
The following error occurred:

The requested URL caused an internal server error.


Na pewno dużo Ci to pomoże. Z pewnością rozwiąże ten arytrudny problem.
Po co wysyłasz mi link do manuala, który znajdę w 4 sekundy w googlach ?
Pyton_000
Skoro znalezienie linku do manuala zajmuje Ci 4 s. a nie potrafisz wkleić błędu jaki wywala to teraz w Google sobie znać (kolejne 4s.) co to za błąd. Było wałkowane perdymiliard razy.
rafineria888
// odświeżam

Podczas uruchamiania index.php:
Kod
<?php
$sql = sqlite_open('testdb', 0666, $sqliteerror);
?>

wyskakuje mi błąd:
Cytat
Fatal error: Call to undefined function sqlite_open() in C:\xampp\htdocs\web\index.php on line 2

Jak widać postawiłem xampp'a. W C:\xampp\php\ext\ mam wszystkie biblioteki, które są wymienione w php.ini:
Cytat


W php.ini mam też:
Kod
extension_dir="C:\xampp\php\ext"

(...)

[sqlite3]
sqlite3.extension_dir ="C:\xampp\php\ext"


W phpinfo(); mam:
Kod
SQLite3 module version     0.7-dev
SQLite Library     3.8.4.3


Cóż więcej do szczęcia potrzeba, by sqlite potrafiło się porozumieć z php ?
Proszę o pomoc. Z góry dzięki.
Pyton_000
sqlite != sqlite3
rafineria888
W związku z tym tworzą się 2 pytania:
1: Czy do prawidłowego działania sqlite3 jest potrzebna biblioteka php_sqlite.dll ?
2: Jeżeli tak to powinienem tylko wrzucić do ../ext/ plik php_sqlite.dll i w php.ini dodać wiersz:
Cytat
(...)
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
(...)

?

Dodatkowo co powinienem wtedy zmienić w
Kod
[sqlite]
; http://php.net/sqlite.assoc-case
;sqlite.assoc_case = 0
?
Pyton_000
A nie możesz użyć 3?
Jak nie to tak,musisz w php.ini dodać ładowanie modułu php_sqlite.dll i tyle.
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.