- Info
- Oktatás
- Web
- Tudás
- Webfejlesztés
- Apache, MySQL, PHP, MSSQL, PostgreSQL
- Design Témák
- Drupal tudnivalók
- Melyik PHP?
- MySQL problémák
- Keresőoptimalizálás, keresőmarketing - SEO
- SourceCop-pal védett fájlok dekódolása
- WEB böngészőkre vonatkozó statisztikák
- Webes programozás
- Zend Framework programozás kezdőknek
- 01 Zend Framework Könyvtárak felépítése
- 02 Index.php fájl és Apache htaccess file készítése
- 03 Controller és View létrehozása
- 04 Action URL felépítése és Controller
- 05 URL Struktúra és Action
- 06 GET paraméterek
- 07 footer és header használata
- 08 Zend Framework adatbázisok kezelése. Csatlakozás, adatfelvitel
- 09 Adatok listázása, Szerkesztő Űrlap, Adatok szerkesztése
- 10 Zend Framework Registry string tömb objektum tárolása
- 11 Zend Framework konfiguráció használata
- 12 Zend Framework authentikáció
- 13 Zend Framework Session használata
- 14 Bootstrap fájl használata
- Weboldalak tervezése
- Drupal
- Linux
- PC hardver
- PDA, PNA, Telefon, MIo A701 HTC Touch Cruise
- Felhasználói és segédprogramok
- Szoftverek leírása
- Túlélőkészlet PC-khez
- Vírusok és társaik
- Windows
- Webfejlesztés
- Fotók
- Állandó fotóalbumok
- Horvátország
- Franciaország
- Nagybánya
- 2009 Görögország
- Prága, Krakkó, Karlovy Vary
- Olaszország
- Nagy Britannia
- Svájc 2004
- Síelés
- Barátok, osztálytársak, események, bulik
- Kirándulások
- Osztálykirándulások
- Zene
- Pedig az Icának tetszik
- AS együttes
- Szerzemények vagy fordítások
- Koncertek
- Zenetanulás
- Gitártanulás
- Gitártanulás 2
- Gitárvásárlási tanácsok
- Énektanulás kezdőknek 1
- Énektanulás kezdőknek 2
- 4. Énektanulás kezdőknek - Színpadi előadás
- Basszusgitár tanulás 1.
- Basszusgitár tanulás 2
- Basszusgitár tanulás 3
- Basszusgitár tanulás 4
- Basszusgitár tanulás 5
- Basszusgitár tanulás 7
- Elektromos gitárok működése
- Énektanulás kezdőknek 3 - zenekari próba
- Szilykon iskolazenekar
- Griff Együttes
- Linkgyűjtemény zenészeknek
- Kedvenc zenészek, zenekarok
- Egyéb
- Letöltés
Melyik PHP verzió
fz, 2010, július 10 - 11:11de
A http://www.php.net oldalon mindig több verzió van az éppen érvényes PHP-ból. Melyiket használjuk Windows környezetben?
- VC9 változat: IIS esetén kell használni. Telepíteni kell hozzá a Microsoft 2008 C++ Runtime (x86) (Windows XP, Vista, Windows 7 32 bites rendszer esetén) vagy a Microsoft 2008 C++ Runtime (x64) (Windows XP 64 bit, Windows Vista, Windows 7 64 bit vagy Windows 2008 Server esetén) csomagok egyikét. Nem szabad használni az Apache.org-ról letöltött binárisok esetén.
- VC6-os változat: Ha Apache 1.xx vagy Apache 2.xx változatot használunk
Szálbiztos (thread safe) vagy nem szálbiztos (non thread safe) változat?
A PHP-t eredetileg Linuxokra, Apache rendszerre fejlesztették ki. Az Apache eredetileg nem szálbiztos rendszer. CGI üzemmódban működött és minden hívásra külön PHP processz indult el. Később a Windows rendszereken, de a Linux rendszereken is az Apache 2.xx verziójában megírták a többszálú alkalmazások lehetőségét. A 32 bites Windows operációs rendszerek pedig eleve szálbiztos módon működnek. Ez a megoldás sokkal gyorsabb, mintha minden alkalmazásra új processzt indítanánk. Sajnos a PECL könyvtár nem minden kiegészítése szálbiztosan lett megírva.
A szervereken több lehetőség is van a PHP futtatására. A hagyományos CGI módszer a leglassabb, de biztonságos, viszont minden kérésre külön PHP.EXE indul el.
Az ISAPI modul gyorsabb, de a biztonsággal van probléma, ugyanis a szerver indulásakor a PHP isapi modul is elindul és mindenhez hozzáfér, amihez a webszerver is hozzáfér. Ez Linuxon és Windowson úgy kezelhető úgy, hogy az Apache-ot külön apache user nevében futtatjuk és annak a jogosultságait korlátozzuk megfelelően. Az IIS alapesetben rendszerszintű jogosultságokkal fut, tehát akkor a PHP is mindenhez hozzáférhet.
A FastCGI modul olyan öszvér, amely betölti a memóriába a PHP alkalmazást és ott is tartja, és minden hívást átad neki. Ez sokkal gyorsabb, mint a CGI üzemmód, ugyanakkor a jogosultságokkal sincs probléma. Ez a célszerű IIS7 esetén. (Telepítése itt nézhető meg: http://www.msdnkk.hu/Articles/PHP_futtatokornyezet_kialakitasa_IIS_7_web... )
A PHP 5.2.1 óta kétféle Windowson futó bináris csomagot adnak ki a PHP-ra, a nem szálbiztos PHP és nem szálbiztos PECL binárisokat, illetve a szálbiztos megfelelőiket. Mikor melyiket használjuk?
Korábban Windowsra is csak szálbiztos bináris csomagok voltak. A windowsok többszálú architektúrával rendelkeznek, míg a Linux több processzű architektúrával. A PHP az IIS-sel használva Windows környezetben CGI üzemmódban nagyon lassú, ha több processz és nem többszálú módban használjuk. Az ISAPI lehetőség sokkal gyorsabb IIS-en, de a PHP-re fejlesztett modulok egy része Linuxra készült, nem többszálú környezetre, ezért az IIS-en töbször összeomlott a rendszer ISAPI modul esetén. Tehát IIS esetén a CGI biztonságos és lassú, a modul gyors, de összeomlik.
További opció, hogyha használunk valamiféle opcode cache-t, mint például az eAccelerator. Ez a modul betölti a PHP kódot, lefordítja opcóde állapotba és az így lefordított kódot memóriában tartja, majd újrafelhasználja. A PHP kód futtatása így sokkal gyorsabb.
Az is kérdés, hogyha FastCGI módot akarunk használni, ez elég gyors lesz, nem lesz inkompatibilis és az IIS PHP telepítője is ezt az üzemmódot támogatja.
A Microsoft új FastCGI modulja képes a nem szálbiztos PHP-t futtatni, amely a gyorsaságot és a biztonságot egyesíti. Ennek alapján az alábbi telepítés javasolható Windows környezetben:
- Apache: VC6, thread safe, Isapi modul, eAccelerator
- IIS: VC9, non thread safe, FastCGI modul
A kérdésről egy jó leírás itt található:
http://www.iis-aid.com/articles/my_word/difference_between_php_thread_sa...












