Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ SQLite _ Problem z otwarciem bazy przez php

Napisany przez: rafineria888 3.03.2015, 08:26:17

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.

Napisany przez: Pyton_000 3.03.2015, 09:50:17

Error mówi mi że... http://php.net/manual/en/book.sqlite3.php

Napisany przez: rafineria888 3.03.2015, 15:16:22

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 ?

Napisany przez: Pyton_000 3.03.2015, 17:22:58

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.

Napisany przez: rafineria888 6.03.2015, 23:13:19

// 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
http://wklej.org/id/1656308/


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.

Napisany przez: Pyton_000 6.03.2015, 23:29:05

sqlite != sqlite3

Napisany przez: rafineria888 7.03.2015, 11:06:32

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
?

Napisany przez: Pyton_000 10.03.2015, 07:08:21

A nie możesz użyć 3?
Jak nie to tak,musisz w php.ini dodać ładowanie modułu php_sqlite.dll i tyle.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)