abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 11:00 | IT novinky

    Společnost Raspberry Pi má nově v nabídce flash disky Raspberry Pi Flash Drive: 128 GB za 30 dolarů a 256 GB za 55 dolarů.

    Ladislav Hagara | Komentářů: 0
    dnes 10:22 | Zajímavý software

    Technologie Skip pro multiplatformní mobilní vývoj, která umožňuje vývojářům vytvářet iOS a Android aplikace z jediné Swift a SwiftUI kódové základny, se s vydáním verze 1.7 stala open source.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Zajímavý software Ladislav Hagara | Komentářů: 0
    dnes 00:11 | Nová verze

    Byla vydána nová major verze 34.0.0 webového prohlížeče Pale Moon (Wikipedie) vycházejícího z Firefoxu. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | Humor

    Win8DE je desktopové prostředí pro Wayland, inspirované nechvalně proslulým uživatelským rozhraním Metro z Windows 8. Nabízí dlaždicové rozhraní s velkými tlačítky a jednoduchou navigací, optimalizované pro dotyková zařízení. Cílem projektu je přetvořit design operačního systému Windows 8 do funkčního a minimalistického rozhraní vhodného pro každodenní použití na Linuxu.

    NUKE GAZA! 🎆 | Komentářů: 8
    včera 14:33 | Nová verze

    Laboratoře CZ.NIC vydaly Datovku 4.28.0 a Mobilní Datovku 2.6.0. Hlavní novinkou je ukládání rozpracovaných datových zpráv do konceptů. Datovka je svobodné multiplatformní aplikace pro přístup k datovým schránkám a k trvalému uchovávání datových zpráv v lokální databázi.

    Ladislav Hagara | Komentářů: 6
    včera 14:22 | Zajímavý projekt

    Unix Pipe Game je vzdělávací karetní hra zaměřená na děti a rodiče, která děti učí používat unixové příkazy prostřednictvím interaktivních úkolů. Klíčovým prvkem hry je využití symbolu | pro pipeline neboli 'rouru', který umožňuje propojit výstupy a vstupy jednotlivých unixových příkazů, v tomto případě vytištěných na kartičkách. Předpokládá se, že rodič má alespoň nějaké povědomí o unixových příkazech a jejich provazování pomocí |.

    … více »
    NUKE GAZA! 🎆 | Komentářů: 3
    včera 13:55 | Zajímavý software

    PCIem je linuxový framework, který vytváří virtuální zařízení PCIe pomocí technik, které umožňují hostitelskému operačnímu systému rozpoznat tyto syntetické 'neexistující' karty jako fyzické zařízení přítomné na sběrnici. Framework PCIem je primárně zamýšlen jako pomůcka pro vývoj a testování ovladačů bez nutnosti použít skutečný hardware. Dle tvrzení projektu si fungování PCIem můžeme představit jako MITM (Man-in-the-Middle), který se nachází mezi ovladači a kernelem.

    NUKE GAZA! 🎆 | Komentářů: 1
    včera 05:33 | Bezpečnostní upozornění

    Byla nalezena vážná bezpečnostní chyba v telnetd z balíčku GNU InetUtils. Týká se verzí GNU InetUtils od 1.9.3 z 12. května 2015 až po aktuální 2.7 z 14. prosince 2025. Útočník může obejít autentizaci a získat root přístup, jelikož telnetd nekontroluje předaný obsah proměnné prostředí USER a pokud obsahuje "-f root"…

    Ladislav Hagara | Komentářů: 5
    20.1. 17:22 | Komunita

    Stanislav Aleksandrov předložil patch rozšiřující KWin (KDE Plasma) na 3D virtuální desktopové prostředí (videoukázka v mp4).

    Ladislav Hagara | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (5%)
     (0%)
     (10%)
     (21%)
     (3%)
     (5%)
     (2%)
     (11%)
     (36%)
    Celkem 565 hlasů
     Komentářů: 16, poslední 20.1. 17:04
    Rozcestník

    Dotaz: PHP a SQLite error

    10.9.2007 16:14 wr
    PHP a SQLite error
    Přečteno: 1276×
    Snazim se nainstalovat modul SQLite na PHP v5.1.6
    # pecl install SQLite-1.0.3.tgz
    Ale pri kompilaci to hlasi chybu. Zkousel jsem to opravit pomoci http://pecl.php.net/bugs/bug.php?id=9742
    downloading SQLite-1.0.3.tgz ...
    Starting to download SQLite-1.0.3.tgz (371,189 bytes)
    ............................................................................done: 371,189 bytes
    50 source files, building
    running: phpize
    Configuring for:
    PHP Api Version:         20041225
    Zend Module Api No:      20050922
    Zend Extension Api No:   220051025
    building in /var/tmp/pear-build-root/SQLite-1.0.3
    running: /tmp/tmptWsQKe/SQLite-1.0.3/configure
    checking for egrep... grep -E
    checking for a sed that does not truncate output... /bin/sed
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables...
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ANSI C... none needed
    checking whether gcc and cc understand -c and -o together... yes
    checking if compiler supports -R... no
    checking if compiler supports -Wl,-rpath,... yes
    checking build system type... i686-redhat-linux-gnu
    checking host system type... i686-redhat-linux-gnu
    checking target system type... i686-redhat-linux-gnu
    checking for PHP prefix... /usr
    checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM 
    -I/usr/include/php/Zend -I/usr/include/php/ext
    checking for PHP extension directory... /usr/lib/php/modules
    checking for PHP installed headers prefix... /usr/include/php
    checking for re2c... no
    configure: WARNING: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.
    checking for gawk... gawk
    checking for sqlite support... yes, shared
    checking how to run the C preprocessor... gcc -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking for char *... yes
    checking size of char *... 4
    checking for usleep... yes
    checking for nanosleep... yes
    checking time.h usability... yes
    checking time.h presence... yes
    checking for time.h... yes
    checking for ld used by gcc... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for /usr/bin/ld option to reload object files... -r
    checking for BSD-compatible nm... /usr/bin/nm -B
    checking whether ln -s works... yes
    checking how to recognise dependent libraries... pass_all
    checking dlfcn.h usability... yes
    checking dlfcn.h presence... yes
    checking for dlfcn.h... yes
    checking for g++... g++
    checking whether we are using the GNU C++ compiler... yes
    checking whether g++ accepts -g... yes
    checking how to run the C++ preprocessor... g++ -E
    checking for g77... no
    checking for f77... no
    checking for xlf... no
    checking for frt... no
    checking for pgf77... no
    checking for fort77... no
    checking for fl32... no
    checking for af77... no
    checking for f90... no
    checking for xlf90... no
    checking for pgf90... no
    checking for epcf90... no
    checking for f95... f95
    checking whether we are using the GNU Fortran 77 compiler... yes
    checking whether f95 accepts -g... yes
    checking the maximum length of command line arguments... 32768
    checking command to parse /usr/bin/nm -B output from gcc object... ok
    checking for objdir... .libs
    checking for ar... ar
    checking for ranlib... ranlib
    checking for strip... strip
    checking if gcc supports -fno-rtti -fno-exceptions... no
    checking for gcc option to produce PIC... -fPIC
    checking if gcc PIC flag -fPIC works... yes
    checking if gcc static flag -static works... yes
    checking if gcc supports -c -o file.o... yes
    checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
    checking whether -lc should be explicitly linked in... no
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    checking whether stripping libraries is possible... yes
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... no
    configure: creating libtool
    appending configuration tag "CXX" to libtool
    checking for ld used by g++... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
    checking for g++ option to produce PIC... -fPIC
    checking if g++ PIC flag -fPIC works... yes
    checking if g++ static flag -static works... yes
    checking if g++ supports -c -o file.o... yes
    checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    appending configuration tag "F77" to libtool
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... no
    checking for f95 option to produce PIC... -fPIC
    checking if f95 PIC flag -fPIC works... yes
    checking if f95 static flag -static works... yes
    checking if f95 supports -c -o file.o... yes
    checking whether the f95 linker (/usr/bin/ld) supports shared libraries... yes
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    configure: creating ./config.status
    config.status: creating config.h
    running: make
    /bin/sh /var/tmp/pear-build-root/SQLite-1.0.3/libtool --mode=compile gcc -I/tmp/tmptWsQKe/SQLite-1.0.3/libsqlite/src -I.
    -I/tmp/tmptWsQKe/SQLite-1.0.3 -DPHP_ATOM_INC 
    -I/var/tmp/pear-build-root/SQLite-1.0.3/include 
    -I/var/tmp/pear-build-root/SQLite-1.0.3/main 
    -I/tmp/tmptWsQKe/SQLite-1.0.3 -I/usr/include/php 
    -I/usr/include/php/main -I/usr/include/php/TSRM 
    -I/usr/include/php/Zend -I/usr/include/php/ext  -DHAVE_CONFIG_H  -g
     -O2   -c /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c -o sqlite.lo
    mkdir .libs
     gcc -I/tmp/tmptWsQKe/SQLite-1.0.3/libsqlite/src -I. 
    -I/tmp/tmptWsQKe/SQLite-1.0.3 -DPHP_ATOM_INC 
    -I/var/tmp/pear-build-root/SQLite-1.0.3/include 
    -I/var/tmp/pear-build-root/SQLite-1.0.3/main 
    -I/tmp/tmptWsQKe/SQLite-1.0.3 -I/usr/include/php 
    -I/usr/include/php/main -I/usr/include/php/TSRM 
    -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g 
    -O2 -c /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c  -fPIC -DPIC -o .libs/sqlite.o
    /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c:56: error: 'BYREF_NONE' undeclared here (not in a function)
    /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c:56: error: 'BYREF_FORCE' undeclared here (not in a function)
    /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c:125: warning: initialization from incompatible pointer type
    /tmp/tmptWsQKe/SQLite-1.0.3/sqlite.c:126: warning: initialization from incompatible pointer type
    make: *** [sqlite.lo] Error 1
    ERROR: `make' failed
    
    Dokonce jsem to zkusil druhym zpusobem:
    tar xfz php-5.2.4.tar.gz 
    cd php-5.2.4/ext/sqlite
    phpize
    ./configure --enable-sqlite-utf8
    make
    make install
    
    sqlite.so by se melo nainstalovat do /usr/lib/php/modules
    Diky za jakoukoliv radu!

    Odpovědi

    10.9.2007 22:52 H0ax | skóre: 8
    Rozbalit Rozbalit vše Re: PHP a SQLite error
    Nejprve bych zacal s instalaciphp-pecl-sqlite
    Pak bych ztahnul SQLite primo
    $ pear download sqlite
    $ tar zxvf SQLite-1.0.3.tgz
    $ cd SQLite-1.0.3
    $ phpize
    $ ./configure
    $ make
    
    Pokud se to nepovede tak udelat nasledujici,
    edituj sqlite.c a zakomentuj:
    /* static unsigned char arg3_force_ref[] = {3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; */
    Zmeni nasledujici radky:
    function_entry sqlite_functions[] = {
    PHP_FE(sqlite_open, arg3_force_ref)
    PHP_FE(sqlite_popen, arg3_force_ref)
    na:
    function_entry sqlite_functions[] = {
    PHP_FE(sqlite_open, third_arg_force_ref)
    PHP_FE(sqlite_popen, third_arg_force_ref)
    
    Potom uz jen
    $ make
    $ make install
    $ cp modules/sqlite.so /usr/lib/php/modules
    $ service httpd restart
    
    Je to bug a potomhle by to melo fungovat.
    11.9.2007 16:55 wr
    Rozbalit Rozbalit vše Re: PHP a SQLite error
    Jeste problem, kdyz volam:
    $db = new SQLiteDatabase("my.db", 0666, $error) or die("Failed: $error");
    Hodi to chybu Fatal error: Class 'SQLiteDatabase' not found.
    Procedulatni verze zato chodi skvele:
    $db = sqlite_open("my.db", 0666, $error) or die("Error: ".$error);
    Po mensim hrani si s PDO jsem to zkopiloval takto:
    POD ./configure --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
    SQLite ./configure --with-sqlite=shared
    
    Ale porad to hlasi tu chybu, ze nemuze najit tridu SQLiteDatabase. Co s tim?
    11.9.2007 21:25 wr
    Rozbalit Rozbalit vše Re: PHP a SQLite error
    Volani do ztracena: Je tu nejaky PHP programator ktery by mi pomohl vyresit problem uvedeny vyse??
    13.9.2007 21:25 wr
    Rozbalit Rozbalit vše Re: PHP a SQLite error
    Prosim pomuze nekdo???

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.