Tanítás, webfejlesztés, programozás, informatika, rock zene

A membase olyan alkalmazás, amely képes felhőbe tenni a különböző szervereken futó PHP alkalmazásokat - vagyis segítségével PHP alapú website-ok is futtathatók megosztott szerveren. Mindezt azzal éri el, hogy több szerver közösen tudja használni egy számítógép megosztott memóriáját adatok tárolására.

Hogyan?

A szerver egy NoSQL nevű adatbáziskezelőt futtat, amely memóriában tárolja az adatokat kulcs-érték párokként formájában.

Régóta kerestem annak a megoldását, hogyan lehet MSSQL-ben megvalósítani általában a MySQL-ben régóta meglévő LIMIT klauzulát. Ezt olyan esetben használjuk, hogyha nem szeretnénk, hogy a szerver oldalról a teljes rekordszet átjöjjön kliens oldalra. Hosszas keresgélés után rátaláltam a Microsoft SQL 2005-ben bevezetett row_number() függvényre, de annak sajnos egy kis szépséghibája van. Ha a sorok nem egyediek, akkor véletlenszerűen ad a soroknak sorszámot.

A PHP tartalmaz kapcsolódási lehetőséget a PostgreSQL-hez, de sajnos a PHP verziója elavult, ezért az alábbi módon lehet telepíteni a címben emlegetett triászt.

Amikor feltelepítünk egy Zend Studio-t, akkor sok egyéb mellett kapunk egy nagyszerű debuggert, amivel a PHP programok hibáit tudjuk kezeleni. A feltelepítésük azonban nem teljesen triviális, főleg ha a Zend Optimizert is akarjuk telepíteni.

Zend Debugger - Programok hibakeresésé, lépésenkénti végrehajtást és sok egyéb huncutságot tudunk vele végezni.

A http://www.php.net oldalon mindig több verzió van az éppen érvényes PHP-ból. Melyiket használjuk Windows környezetben?

  • Jelenleg a PHP 5.4.x, PHP 7.x.x és PHP 8.x válztozatok vannak.

Szálbiztos (TS - thread safe) vagy nem szálbiztos (NTS - non thread safe) változat?

A PHP alkalmazások régi problémája az, hogy a PHP-ban írt programot nem igazán lehet leédni, ugyanis a nyelv működési módjából adódóan a forráskód nyílt ASCII vagy más kódolású szöveg.

A minap egy PHP-ban írt alkalmazást kellett áttelepítenem egy korábban általam felügyelt környezetből, egy másik környzetre, amelynek a felügyeletét már nem én látom el. Az alkalmazást én írtam. Mind az eredeti környezet, mind az új környezet Windows Szerver, és MS SQL adatbázis kezelőt jelentett.

A különbségek a két környezet között az alábbiak voltak:

Eredetileg: Standalone XP, Apache 2.0.x, MS SQL 2000, PHP 5.2.4, Modul üzemmódban

Új környzet: Windows 2003 Server, IIS 6, MS SQL 2005 és végül PHP 5.3.2.FastCGI üzemmódban

Ami simán ment:

A memcached olyan alkalmazás, amellyel PHP adatokat lehet tárolni memóriában a szerveren. Jól használható például SESSIONOK adatainak kezeléséhez. Telepítése:

A memcached-t eredetileg Linux alá fejlesztették, de van hozzá Win32 verzió is. Önálló szervízként fut majd a szerveren megfelelő jogosultságokkal.

Telepítése:

A PHC-WIN fordító szintén egy PHP To Exe fordítóprogram keretrendszer. Tulajdonságai:

Az előző oldalon megtanultuk, hogyan lehet egyáltalán EXE fájlt készíteni. most megnézzük, hogyan lesz ablakozós a program.

Az ablakozó programok két részből állnak:

1. Definiálni kell az ablakokat és meg kell jeleníteni azokat

2. Az ablakokkal történő eseményeket fel kell dolgozni.

A Windowsos alkalmazás elkészítéséhez be kell ágyazni a winbinder.php-t

include("include/winbinder.php");

A windowsos programok ablakozó rendszerét létre kell hozni