Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Fedora - sqlite?
pw_1
post 28.04.2010, 18:15:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.04.2010

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


Witam

W Fedora 12 nie mogę uruchomić Sqlite w PHP 5.3.2 (Apache 2.2.coś). Dostaję komunikat:
Fatal error: Call to undefined function sqlite_open() ...
albo:
Fatal error: Class 'SQLiteDatabase' not found ...

PHP i Apache instalowałem przez "Add/Remove Software".

Tutaj umieściłem /etc/php.ini:
http://pw2.republika.pl/php.ini.html

phpinfo():
http://pw2.republika.pl/info.html

____________________

niektóre pliki w /usr/lib/php/modules:
pdo.so
pdo_sqlite.so
sqlite3.so
____________________

niektóre pliki w /etc/php.d i ich zawartość:

pdo.ini:
extension=pdo.so

pdo_sqlite.ini:
extension=pdo_sqlite.so

sqlite3.ini:
extension=sqlite3.so

___________________

Czy da się to uruchomić ?
Mam też zainstalowany /opt/lampp - tam Sqlite działa ale nie działa MySQL.
Dziękuję. Paweł
Go to the top of the page
+Quote Post
DeXTeD
post 29.04.2010, 10:10:08
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 22.01.2009
Skąd: Blachownia

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


Cytat
Fatal error: Call to undefined function sqlite_open() ...


Jak się nie mylę to SQLite da się otworzyć tylko za pomocą PDO.


--------------------
Tyria.pl - Guild Wars
Go to the top of the page
+Quote Post
karolrynio
post 29.04.2010, 12:50:42
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


Mylisz się...
http://www.php.net/manual/en/function.sqlite-open.php
Go to the top of the page
+Quote Post
ucho
post 29.04.2010, 13:17:30
Post #4





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


http://www.php.net/manual/en/sqlite.installation.php#96346 - spróbuj zastosować się do tych instrukcji, wygląda na to, że w Fedorze pakiet jest skopany
Go to the top of the page
+Quote Post
pw_1
post 29.04.2010, 20:38:10
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.04.2010

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


Dziękuję za odpowiedzi.

Zgodnie z radą DeXTeD użyłem PDO.
$db = new PDO('sqlite:baza.db'); - działa

Ale:

$db = new PDO('sqlite:baza.db');
$rows = $db->query('SELECT * from tabela')->fetchAll();

daje efekt:
"Fatal error: Call to a member function fetchAll() on a non-object in ..."

Baza i tabela istnieją.
Sprawdzałem te dwie linie też w PHP w LAMPP i w hostingu - to samo.

Zależy mi, żeby to rozwiązanie (tzn. użycie Sqlite w PHP) było maksymalnie kompatybilne
z jak największa liczbą wersji/konfiguracji PHP/Apache/co tam jeszcze,
tak aby to działało na różnych hostingach z PHP i Sqlite.
Wydaje mi się, że to PDO spełnia ten warunek.
Czy tak jest ?

Cytat(ucho @ 29.04.2010, 14:17:30 ) *


Czytałem to zanim zadałem pytanie tutaj, ale byłem już "zmęczony" i nie chciałem tego próbować żeby się jeszcze bardziej nie "zmęczyć".
W dodatku nie wiem co to jest to phpize.

Cytat(ucho @ 29.04.2010, 14:17:30 ) *
spróbuj zastosować się do tych instrukcji, wygląda na to, że w Fedorze pakiet jest skopany


Mam wrażenie, że nie tylko to i nie tylko w Fedorze.
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.06.2025 - 11:16