Symfony – Telepítés
Elkezdem megtanulni a Symfony keretrendszer használatát. A tanulás folyamatát itt a blogon fogom rögzíteni, részben azért, ha más is belefog, akkor egyszerűbb dolga legyen, másrészt nekem is jó a könnyebb visszakereshetőség miatt, ha szükségem lenne valami információra később.
Nézzük akkor magát a telepítést és azt azt követő konfigurációt.
Először létrehozunk egy vhostot a szerverünkön, illetve Windows alatt beírjuk a hosts fájlba, nos nekem így néz ki:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <VirtualHost 127.0.0.1> ServerName www.starfw2.lh ServerAlias starfw2.lh ServerAdmin root@localhost DocumentRoot D:/web/siteskeleton/starfw2 <Directory D:/web/siteskeleton/starfw2> AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog "logs/www.starfw2.lh-error.log" CustomLog "logs/www.starfw2.lh-access.log" combined </VirtualHost> |
Azért starfw2, mert úgy tervezem, hogy ez lesz a második keretrendszer, amit mélységeiben megismerek és hosszútávon fogom használni, az első egy Kohana volt, amit elég szépen sikerült megérteni és a saját igényeimnek megfelelően alakítani, illetve modulokkal bővíteni, így az általam módosított verziót starfw-nek hívtam.
No, ha megvan a hosts fájl bejegyzés is, akkor nincs más dolgunk, mint a projekt honlapjáról letölteni a csomagot. Letöltés után csomagoljuk ki a vhostunk gyökérkönyvtárába.
Meg is jelenik a Symfony üdvözlő oldala, mely felsorolja a javasolt beállításokat. Lássuk, hogy mit találunk itt.
- “Set short_open_tag to off in php.ini.” – ezt nem fogju
- “Install and enable the intl extension.”
Ezt engedélyezhetjük a következőképpen:
A d:\xampp\php\ könyvtárban lévő ICU .dll fájlkat másoljuk be a Windows könyvtárba. Ezek azok:
icudt*.dll
icuin*.dll
icuio*.dll
icule*.dll
iculx*.dll
icutu*.dll
icuuc*.dll
Ha ez megvan, akkor egészítsük ki a php.ini azon részét, ahol betölti a bővítményeket:
extension=php_intl.dll (persze az ext könyvtárban legyen ott a dll)
Apache restart és máris megy.- “Install and enable a PHP accelerator like APC (highly recommended).” – ha nagyon ajánlott, akkor tegyük fel ezt is:
Töltsük le innen a megfelelő csomagot.
Nálam ez a php_apc-3.1-5.3-svn20101116-vc9-x86.zip. Ezt töltsük le és csomagoljuk ki a php ext könyvtárába a dll-t. Majd a php.ini-hez adjuk hozzá:
extension=php_apc.dll
Apache restart és máris megy. - “Install and enable the intl extension.”
Ha mindezzel megvagyunk, akkor a kezdőképernyőn nyomjunk a Configure your Symfony Application online linkre. A következő képernyőn adjuk meg a mysql kapcsolat adatait, de előtte hozzunk létre egy adatbázist, nálam ez starfw2_lh lett. Ha nyomunk egy “Next Step”-et, majd mégegyet, akkor meg is vagyunk és van egy telepített és beállított Symfony 2.0.4-ünk!

A probléma hasonló egy régebbi gondhoz, amikor még sok PHP 4 alatt fejlesztett alkalmazás volt. Ezt a XAMPP egy PHP switcherrel küszöbölte ki, azonban mivel már régóta (2007. december 31.) megszűnt a PHP 4 támogatása, úgy a XAMPPból is már jó ideje eltűnt ez a lehetőség. Az új gond számomra a XAMPP 1.7.2 verziója jelentette, melyben már PHP 5.3 volt, amiben azonban már néhány függvény nem támogatott, mint pl. az
Ma szembesültem vele, hogy nem is olyan egyszerű az élete annak, aki localhost-ról szeretné küldözgetné a maileket mindenféle SMTP beállítások nélkül. Pláne, hogy néhánynál már nem is elég megadni az SMTP szervert és portot, hanem még authentikálni is kell. Na jön a megoldás ennek elkerülésére.
Legutóbbi hozzászólások