Autor Zpráva
ERAS
Profil *
Zkouším rochodit SQLite2 DB na PHP 5.4.17 Development Server a nevím kde je chyba.
Při pokusu o připojení do DB mi to píše:
Fatal error: Call to undefined function sqlite_open() in ...
Na netu jsem našel, že by měly být odkomentované v php.ini soubory:
php_sqlite.dll a php_pdo.dll.
Bohužel já je v konfiguraci nemám ani zakomentované. Co s tím?
Joker
Profil
ERAS:
No musíte ho tam doplnit. Cílový stav prostě je, aby tam ten modul byl uvedený (zakomentovaný je ve výsledku totéž, jako když tam není vůbec).

A samozřejmě musíte mít to příslušné DLLko.
ERAS
Profil *
Bohužel soubory php_sqlite.dll a php_pdo.dll nejsou ve složce ext. Nevíte jak je získat pro danou verzi? Jinak souhlasím, že by se to tam mělo doplnit, ale nemám příslušné dLLko.
engien
Profil *
SQLite 2 support was removed from PHP 5.4. Refer to the UPGRADING file:

- ext/sqlite is no longer part of the base distribution and has been moved
to PECL. Use sqlite3 or PDO_SQLITE instead.

Zdroj: https://bugs.php.net/bug.php?id=64686


V php.ini odkomentujte
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
ERAS
Profil *
Odkomentování těch dvou soboru nepomoha, protože tam nejsou fyzycky uloženy. Jak tedy postupovat pro zajištění podpory sqlite2?
Joker
Profil
ERAS:
Odkomentování těch dvou soboru nepomoha, protože tam nejsou fyzycky uloženy.
Uvedené soubory by měly být součástí standardní instalace PHP.

Ale ještě budete muset změnit kód, aby používal novou funkčnost a ne tu starou.

Jak tedy postupovat pro zajištění podpory sqlite2?
V manuálu se píše: „Beginning with PHP 5.4, this extension is available only via PECL.“ a „A DLL for this PECL extension is currently unavailable.“
Tzn. v PHP 5.4 asi jednoduchá cesta nebude.
Asi nejlepší bude přejít na ty novější rozšíření.
ERAS
Profil *
Je to možná cesta nebo nemožná? (Něco stáhnout zkompilovat?) Uvedené soubory nebyly součástí instalace.
http://pecl.php.net/package/SQLite

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0