Negalėjau neišbandyti. Taigi serveris: Amazon small instance 1.7 GB memory, 1 EC2 Compute Unit. OS ubuntu 11.10 64bit. Į vieną serverį instaliavau Zend Server Comunity Edition PHP 5.3, į kitą Zend Server Comunity Edition PHP 5.4 (technology preview). Instaliavau magento parduotuvę ver 1.6.2.0 ir sample data ver 1.6.1.0 jokių optimizacijų nedariau, tiesiog švari instaliacija pagal numatytuosius nustatymus. Ant abiejų serverių paleidau anksčiau aprašytą įrankį LoadImpact.com testų konfigūracija: 80 SBU vartotojų per 5 min, scenarijus automatiškai sugeneruotas.
Šis straipsnis bus apie WebSocket panaudojimą kartu su PHP. Pirmiausia reikėtų pradėti nuo to kas yra WebSocket. WebSocket – Tai yra naujas HTML 5 Interneto socketų API kurio pagalba galima sukurti ryšį su kitais naudotojais. WebSocket sukuria atskirą tunelį tarp jūsų naršyklės ir serverio pagal nurodytą adresą ir portą. Visas bendravimas vyksta TCP protokolu.
Šiame straipsnyje apžvelgsiu C++ bei PHP panašumus, “keistenybes” su kuriomis galima susidurti pereinant nuo vienos programavimo kalbos prie kitos, šiuo atveju konkrečiai, – nuo PHP prie C++. Taip pat pasistengsiu įtikinti tuos(-as) kuriems(-ioms) dar ne vėlu pradėti dėti pirmuosius programuotojo(s) žingsnelius tai jog juos reikėtų žengti ne su lengviausia programavimo kalba, o su rimčiausia.
Kaip PHP programuotojas jūs turėtumėte žinoti kad dauguma projektų ar klasių yra Atvirojo kodo ir yra kuruojamos daugumos savanorių.
Tokiu būdų projektai tampa geresni, saugesni, populiaresni ir našesni nei komerciniai.
Šiandien išvardinsiu kelias paprastesnias PHP klases kurios padės jums sutaupyti laiko, bei tuo pačiu palengvins jūsų darbą ir nereikės išradinėti dviračio.
Skaityti visą >>
Visi kurie bando išmokti ar tie kurie jau programuoja su PHP ne pirmą dieną manau kartas nuo karto padaro klaidingų ar tiesiog kvailų klaidų rašydami kodą.
Šiame straipsnyje aptarsime 5 mano manymų labiausiai daromas klaidas, o kai kuriems gal tiesiog bus papildomos žinios kaip geriau parašyti kodą ir kodėl rašoma taip, o ne kitaip.
Taigi netemdami į naktį pradėkime.
Skaityti visą >>![]()
Taigi, tęsiame mūsų paieškas aplikacijų monitoringe. Facebook vyrai sugalvojo analogą XDEBUG skirtą būtent production sistemoms – xhprof. Pačio PHP išplėtimo (extension) diegimas nėra sudėtingas, nes galime naudoti pecl repositoriją, kompiliuosite rankomis ar ne – Jūsų pasirinkimas. Nurodžius išplėtimą php.ini faile ir perkrovę PHP procesus iš karto pradedame rinkti informaciją. Yra keletas programėlių kuriomis galime peržiūrėti surinktus duomenis, visai kaip su XDEBUG. Žinoma mūsų tai netenkina, todėl ieškome kaip viską atvaizduoti online. Čia ir prasideda sunkioji dalis.
Visi kas turi/prižiūri savo production serverius aišku stebi serverio apkrovimus, laisvos atminties kiekius, SQL užklausų kiekį ir panašius parametrus. Tačiau pridėkite ranką prie širdies ir pasakykite: ar žinote ką daro jūsų aplikacija tame production serveryje? Ar neįvyksta kokios problemos esant tam tikroms sąlygoms? Manau teigiamai atsakytų nedaugelis. Nesenai išbandžiau Zend Server sistemą ir man patiko, kad galiu sužinoti apie kilusias problemas vienoje ar kitoje vietoje, bet ši sistema turi minusų: nemaža kaina, naudojamas Apache web serveris (mat dabar naudoju Nginx + PHP-FPM). Tie minusai privertė paieškoti alternatyvų. Taigi ir pradedu straipsnių ciklą apie aplikacijų monitoringą. Ciklas bus baigtas kai rasime tai ko ieškome arba kai užges viltis
Kas yra AJAX ir kam jis naudojamas – šiame straipsnyje plačiau neaptarinėsime. Verta tik paminėti, kad norėdami savo programas optimizuoti – turite turinį krauti asinchroniškai ir vengti pilno puslapio perkrovimo (aišku jei tai įmanoma). Nesenai aptikau vieną įdomų sprendimą Zend Framework naudojančioms sistemoms.

PHP Klaidų pranešimai
Vienas iš PHP privalumų yra visapusiškas klaidų valdymas. Jūs galite nurodyti kokias klaidas vykdyti, jas išvesti ir kurias ne. Šiame straipsnyje bus aprašomos pagrindiniai PHP klaidų pranešimai, jų valdymai ir panaudojimas.
PHP Klaidų tipai
Yra įvairiausių klaidų tipų kurie gali būti užfiksuojami PHP kalboje. Kai kurios klaidos gali būti praleidžiamos ir ignoruojamos, o kai kurios klaidos sustabdo skripto vykdymą.
Skaityti visą >>
Rėksnių dėžė
Šiuo atveju mes nenaudosime jokios JavaScript bibliotekos, o tiesiog kursime viską savo ir Ajax užklausas bei metodus apsirašysime patys. Kadangi kaip žinia Ajax nereikalingi jokie papildomi HTML elementai kaip pavyzdžiui <iframe>, o visas Ajax pagalba gautas turinys įkeliamas vos ne tą pačią sekundę į nurodytą vietą. Skaityti visą >>