[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] [PHP] Instalé php5-sqlite y no funciona. ¿Cómo se habilita?



On Tue, May 28, 2013 at 12:07 PM, Ariel Martín Bellio
<sisisisol@yahoo.com.ar> wrote:
> Acabo de migrar a Debian 7.
>
> Instalé php5-sqlite y no funciona. ¿Cómo se habilita?
>
> Reinicié apache2 y no anduvo entonces reinicié el sistema y tampoco.
>
> Página que al hacer el POST muestra el error:
> http://www.ebiblio.com.ar/contacto.php
>
> Error:
> Fatal error: Call to undefined function sqlite_open() in
> /home/bibliotecario/public_html/enviando.php on line 52
>
> Linea 52:
> $sql = sqlite_open('basededatos.sqlite',0755,$sqliteerror);
>
> phpinfo:
> http://www.ebiblio.com.ar/cacape.php
>
> # uname -a
> Linux c3p0 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2+deb7u2 i686 GNU/Linux
>
> # cat /home/bibliotecario/etc/php5/php.ini | grep sqlite
> [sqlite]
> ; http://php.net/sqlite.assoc-case
> ;sqlite.assoc_case = 0
> [sqlite3]
> ;sqlite3.extension_dir =
>
> # php -i | grep sqlite
> /etc/php5/cli/conf.d/20-pdo_sqlite.ini,
> /etc/php5/cli/conf.d/20-sqlite3.ini
> PDO drivers => mysql, sqlite
> pdo_sqlite
> sqlite3
> sqlite3.extension_dir => no value => no value
>
>
> Desde ya, muchas gracias,
>

Php5 en Debian trae sqlite3, ya no el 2. Tienes dos opciones, usarlo
directamente [0] o usarlo a través de PDO [1].

Con SQLite3:

    <?php
    $db = SQLite3('archivo.db');
    $result = $db->exec('SELECT * FROM Foo;');
    var_dump($result->fetchArray());


Con PDO:

    <?php
    $db = new PDO('sqlite:archivo.db');
    $result = $db->query('SELECT * FROM Foo;');
    var_dump($result->fetchAll());


Saludos

[0] http://php.net/manual/en/book.sqlite3.php
[1] http://php.net/manual/en/book.pdo.php
--
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.


Reply to: