PHP neobsahuje, obsahuje, neobsahuje SQLite

Když jsem před půl rokem s radostí přivítal, že PHP 5.0 pro Windows obsahovalo standardně v sobě SQLite extension (a také třeba iconv), tak musím konstatovat, že v PHP 5.1 je zase všechno jinak. Chlapci pracující na PHP mají zjevně rádi náhodné změny, a tak se rozhodli, že PHP 5.1 už zase SQLite obsahovat zakompilované nebude, ale je nutné je explicitně načíst jako extension. A aby to nebylo tak úplně jednoduché, je nutné v php.ini načíst nejenom extension=php_sqlite.dll, ale rovnou takto:

extension=php_pdo.dll
extension=php_sqlite.dll

Chlapcům z PHP děkuji, jen více a více neustálých úžasných změn! Tedy, já tuším, že to je kvůli zahrnutí PDO, ale stejně by to chtělo trošku více konzistence a konzervativního postoje. Není důvod, aby non-PDO php_sqlite.dll potřebovala ke své funkci načtené PDO, taková mysql a mysqli extension to samozřejmě nepotřebuje. Je to bordel. Takto na novější verze nepřejde skoro nikdo, protože kompatibilita neexistuje.

Komentáře 15

  1. #1 ne0

    Už jsi odeslal děkovný mail? Za dobře odvedenou práci se přeci musí autorovi poděkovat, sám tuto teorii razíš 😉

  2. #2 Jakub Podhorský

    díky za radu jak SQLLite zprovoznit 🙂 já si říkal co v tom zase dělají za čachry...bohužel tohle je opravdu dost zásádní chyba

  3. #3 xixli

    No počkaj, ešte sqlite dajú do pecl a bude viac radosti 🙂 Z hladiska užívateľa sa viac-menej nič nebude meniť (možnosť ísť na PDO, ale aj tak je lepšie používať nejaké svoje DAL)

  4. #4 Discogio

    no jo no, co se týče OOP tak je PHP stále slabé a jenom si počkáme jak pomalu půjde PHP ke dnu a štafetu převezme JSPčko s ASP.NETkem !

  5. #5 Jakub Podhorský

    [4] Tenhle článek ale není o OOP v PHP, ale o některých "nekontrolovaných"/nečekaných a zbytečných změnách změnách, které akorát způsobují zbytečné problémy

    pokud se vám implementace OOP v PHP nelíbí tak v něm jednoduše nedělejte a nebo to prostě přejděte a nestarejte se o to(pokud v PHP neděláš)

    já to prostě nechápu...dneska jako by se roztrhl pytel s flame "Svět versus PHP"

  6. #6 Radek Hulán autor webu ▲10 ▼0

    [4] v každém jazyce se dá psát jako "prase", a naopak i ve Visual Basicu je možné napsat naprosto profesionální program..

  7. #7 Milf

    [6] Tak tímto sdělením jsi mi udělal zase po dlouhé době Radku radost, klobouk dolů. 😉 (a to prosím Visual Basic nebyl spuštěný ani nepamatuji, jen mi Discoqio připadal lehounce zamindrákovaný ... 😛 )

  8. #8 Zorg

    Na tohle dojel i slavný BeOS. Mysleli si, jací jsou borci a měnili API s každou novou verzí. Takže vývojáři samozřejmě utekli k jiným systémům.
    Bohužel PHP úplně postrádá jakoukoliv koncepčnost a vývojáři nejsou schopní dodržet ani stejný způsob pojmenování funkcí, např. strip_tags() - stripslashes() nebo pořadí parametrů ve vyhledávacích funkcích - někde (haystack, needle), jinde obráceně.
    Chtít po nich, aby nová verze byla zpětně kompatiblní je potom už úplná naivita. Doporučuji krátkou zprávu o PHP6, někde je k nalezení i plný text ze sleziny vývojářů.
    Není to pokus o flame "Svět versus PHP", je to jenom konstatování smutného faktu.

  9. #9 Jakub Podhorský

    [8] právěže ty funkce takhle vznikali dřív dnes už PHP5 jenom nese to břemeno...jinak nový funkce vznikají alespoň podle nějakých "pomyslných konvencí"

  10. #10 Jakub Vrána

    php_pdo_sqlite.dll potřeba není, ale závislost na php_pdo.dll je smutná. Důvod je ten, že rozšíření sqlite v PDO vytvoří driver sqlite2, ale vyřešené to mělo být jinak.

    Navíc to ani nebylo v dokumentaci (než jsem to do CVS před chvílí doplnil).

  11. #11 Discogio

    [5] Nejde o FLAME a je to spíše doplněk ktomu co napsal autor. Pokuď bude v PHP guláš, tak naštvaní uživatelé budou mít o to větší důvod k přechodu na jiný software. Jak píšete, že je v poslední době čím dál Flameů proti PHP, tak to možná bude právě tím, že PHP zaspalo co se dalo a teď ztrácí dech a bude se možná snažit chrlit inovace ve spěchu a výsledkem bude třeba to co popsal autor článku.

  12. #12 Discogio

    [7] Přidavám se k obdivu, že někdo vyřknul něco pozitivního na VB. Osobně jsem sním pracoval velmi dlouho. Zamindrákovaný nejsem. Nemá cenu nic zatajovat. PHP opravdu nepoužívám. Nicméně abych si ho mohl vzít do huby tak sem si PHP projel a přečetl nějaký ten materiál a né malý v současné době 😉 a vím proč PHP NE a ASP.NET ANO.... pokuď bych zmínil i něco o LINUXU tak se na mě sesype 10 LINUXÁŘŮ a budou mi do neskonání tvrdit i to že LINUX je na server nejlepší atd. čili by se obzor rozšířil a vznikla by z toho velká motanice a spor. Otevřeně říkám:

    PHP je lepší než ASP, nikoliv než ASP.NET

    FF je lepší než IE6 , ale OPERA je nejlepší 😉

    Osobně preferuji WIN 2003 SERVER před LINUXEM
    měl jsem tu čest instalovat server s LINUXEM a poté nasazovat WIN 2003. Nejsem serverový odborník, nicméně zavádění WIN 2003 oproti LINUXU...je na další FLAME 🙂

    a WIN XP (s aktualizacemi) před jakoukoliv známější distribucí LINUXU (Suse,Mandrake,RedHat...) ošahal jsem si je a stojím si zatím. (to zní krapet úchylně 😄)

    čili aby nevznikla fáma, že jsem zamindrákovaný vůči tomu co není od Microsoftu, naopak... lidé co používají LINUX apod. většinou mají velký problém vůči Microsoftu. Rozepsal jsem se a skoro vůbec to nesouvisí s původním tématem, nicméně bych byl rád kdyby to tam pan Hulán vložil abych měl možnost se nějak obhájit 😉 Zkrátka používám to co si myslím, že je pro mě nejlepší a vím proč tak činím, neboť jsem jen člověk a tím pádem mám právo na svůj názor jako všihni ostatní (Kromě těch pokřivených LINUXÁŘŮ a FFářů 😄, mimochodem píšu to z FF 😄)

  13. #13 Jux

    [12]Pleteš se v několika maličkostech.

    • nasazovat server má člověk, který umí nasazovat servery - ne ty (jak sám přiznáváš neznalý serverových technologií)
    • MS Windows i GNU/Linux mají své klady a zápory a zatímco pro hry, kancelář (díky MS Office) a práci v .NETu je lepší Win, pro vývoj obecně, skriptování, automatizaci systému a nasazení na skutečný server s výkonem vysoce převyšujícím možnosti PC (nevím, proč se tu pořád řeší jen PC platforma a na takové, jako je SGI, Sun Sparc... se zapomíná)
    • php umožnuje psát velmi profesionální aplikace, ale až do verze 6 to bude bohužel pouze bastl nelogicky pojmenovaných funkcí (proč někdy podtržítko mezi slovy ve funkci je (mysql_connect) a někdy ne (strpos)?) na C(Perl)-like syntaxi.
    • ano, Opera skutečně JE nejlepší browser, což ovšem nečiní kvalitnějšími ani Windows, ani Linux, ani QNX, nebo kde všude Opera běží.

  14. #14 shaana

    Děkuji autorovi za pomoc. Experimentuji s HPH (PHP web server pro pocket pc) a nemohl jsem sqlite na pc rozchodit. Díky 🙂

  15. #15 radekkk

    nevite jak sqlite3 rozchodit na linuxu 🙂