Você está na página 1de 11

pcworl d.

hu FRUMSZABLYZAT
Belltsok
2007. mjus 11. 23:33
2007. mjus 13. 21:20
Sg Keress Tagok Naptr
dvzlet, Vendg ( Bejelentkezs | Regisztrci )
PC WORLD Seglyvonal > WEBSAROK > Webszerkeszts, programozs > PHP
Figyelem!
Nagyon szpen megkrek minden rdekldt, hogy nulla PHP tudssal ne tegyen fel krdseket!
A dolog nem gy mkdik. Ez egy programozsi nyelv, egy technolgia, ezt legalbb alapszinten meg kell tanulni, ha
boldogulni akarsz. Enlkl legfeljebb megrjuk neked, amit szeretnl, amivel utna vagy tudsz kezdeni valamit, de inkbb
nem, ami tovbbi felesleges krdseket szl. Ennek semmi rtelme, csak raboljuk egyms idejt. Mi sem gy szlettnk,
hogy rtettnk a PHP-hoz, idt s energit fektettnk abba, hogy megtanuljuk. Tedd te is ezt, s rmmel segtnk!

Apache+PHP+MySQL, telepts lpsrl-lpsre (sok kppel)
Spnyik Balzs
zenet #1
Fkolompos
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
.
.
.
A KPEKNEK SAJNOS ANNYI!
.
.
.
Spnyik Balzs
zenet #2
Fkolompos
.
Az Apache teleptse
Jelenleg a 2.2.4-es vltozat a legjabb, s az Apache fejleszti azt javasoljk, hogy azt
tltsd le. De! Korbban voltak kompatibilitsi problmk a 2.2-es Apache s a PHP kztt.
Ezek lltlag elmltak az 5.2-es PHP megjelensvel. (Majd most megltjuk, hogy
tnyleg gy van-e.) Ha valaki biztosra akar menni, nyugodtan vlassza a 2.0.59-es
verzit, n is azt futtatom otthon a sajt tesztkrnyezetemben. A tutorial kedvrt
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
azonban teszek egy prbt a 2.2.4-essel.
IPB kp
Ltogassuk meg teht az Apache weboldalt a httpd.apache.org cmen, majd a
kperny kzepe tjn, ahol a fejlesztk annak rlnek, hogy kijtt a 2.2.4-es vltozat,
kattintsunk a Download feliratra. A letltoldalon keressk meg a Win32 Binary (MSI
Installer): apache_2.2.4-win32-x86-no_ssl.msi sort, s tltsk is le szaporn.
Indtsuk el a teleptt! Welcome: Next., Licence Agreement: elfogadjuk, persze, hogy
elfogadjuk (I accept the terms... mell ptty a krbe), Next., Read This First: Next.
IPB kp
Server Information: na itt mr csinlni is kell valamit. A Network domain s a Server
Name mezbe rjuk be, hogy localhost. Az Admin e-mail address mezbe brmit
berhatunk, nincs jelentsge (admin@localhost).
Alul a for All Users, on Port 80, as a Service - Recommended felirat mell tegynk pttyt
(ha nem volna ott magtl). Ez azt jelenti, hogy a kiszolgl a 80-as porton fog mkdni
(magyarul nem kell foglalkoznunk a portokkal, a bngszk alaprtelmezs szerint a
80-as porton keresztl szltjk meg a webkiszolglkat), s rendszerszolgltatsknt
fog mkdni, teht amikor bekapcsoljuk a Windowst, elindul az Apache is. Akit ez zavar,
ksbb mutatom, hogy lehet tlltani.
Ha ne adj isten volna teleptve a gpnkre IIS vagy valami ms, ami fogja a 80-as portot,
akkor ez a mdszer nem fog mkdni (az IIS is alaprtelmezs szerint a 80-as portra l
be). Teht akkor kt vlasztsunk van: vagy lekapjuk ezt a bizonyos alkalmazst, vagy
ezen a panelen a msodik lehetsget vlasztjuk. A Skype hajlamos mg a 80-asra
rlni, a belltsai kztt kikapcsolhat (Eszkzk --> Belltsok --> Kapcsolat). Next.
IPB kp
Setup Type: egyrtelmen Typical. Aki el akar mlyedni az Apache rejtelmeiben az lltsa
Customra, tudja, mit csinl. Next.
IPB kp
Destination Folder: egyszer krds, nem is hinnnk, mgis milyen trkks.
Ugye, mirt is ne teleptennk az alaprtelmezsknt felknlt helyre, a Program Files al?
Kt okbl: egyrszt, hogy kznl legyen, ha konfigurlni kell, s ne kelljen ilyen bhm
hossz cmeket lerni, hogy: Program
Files\Apache_fejlesztcsapat_s_sszes_pereputtya\Apache 2.2.
Msrszt azrt, mert amikor majd jrateleptjk a Windowst, tutkra elfelejtjk a
Program Filesbl kimsolni az Apache-ot, pedig ha volna esznk, akkor
megsprolhatnnk egy msodik konfigurlst! A legjobb megolds teht a C:-n kvli
msik partcin csinlni egy WEB, WEBDEV, WEBWORX vagy brmilyen mks nev
mappt, s az al telepteni mindent, ami a tesztkrnyezettel kapcsolatos (Apache, PHP,
MySQL).
Tekintve, hogy nekem most a virtulis gpemben nincs D: partci, gy mindent a
C:\WEBDEV al fogok telepteni (de a rendes gpemen nlam speciel a D:-n van
minden). Teht az Apache a C:\WEBDEV\Apache mappba kerl. Next.
2007. mjus 19. 13:49
IPB kp
Msoldunk, msoldunk, kszen vagyunk. Finish.
IPB kp
Ugrik a Windows tzfala, hogy kiengedjk-e az Apache-ot az internetre? Pontosabban
elrhetv tesszk-e a kinti vilg szmra? ESZNK GBAN SINCS!!! Nem nyilvnos
webkiszolglt csinlunk, hanem sajt magunk szmra egy tesztkrnyezetet. gy hogy
blokkolja csak szpen (Tilts fenntartsa), ahogy kell. Ettl persze mi mg bentrl ltni
fogjuk.
IPB kp
Vegyk szre, hogy bekltztt egy toll a Tlca rtestsi terletre. Ez az Apache
Monitor ikonja, s azrt nem ltjuk, hogy ez egy toll, mert a nagy rszt letakarja a
kiszolglnk aktulis llapott mutat jel. Ha a bal egrgombbal kattintunk r, akkor
feljn egy mini men, amibl nagyon egyszeren vezrelhetjk az Apache
rendszerszolgltatst: ha fut, akkor lellthatjuk (Stop) vagy jraindthatjuk (Restart).
Ha nem fut, akkor elindthatjuk (Start). Nekem a Restart nem mindig szokott mkdni,
szerencsre kivlthat a Stop s Start funkcik egyms utni alkalmazsval (bmulatos,
hol tart ma a tudomny).
Na, akkor prbljuk ki, hogy mkdik-e a dolog. Elszr is ellenrizzk az ikonon, hogy a
kiszolgl mkdik (jobbra mutat zld hromszg), majd kapjuk el kedvenc
bngsznket, s rjuk be a cmsorba, hogy localhost.
IPB kp
Hopp, ez mi a tr?! Na j, szval, ha az Apache mkdik, akkor azt fogjuk ltni a
bngszben, hogy It works! A rgebbi Apache-oknak normlis weboldaluk volt erre a
clra logval meg minden, a 2.2.4-es ezt tudja. A lnyeg, hogy mkdik.
IPB kp
s akkor mg egy dolog: hogyan tudjuk lebeszlni arrl, hogy automatikusan akarjon
indulni? Jobb egrgombbal kattintunk a Sajtgpen --> Kezels --> Szolgltatsok s ...
-> Szolgltatsok. Az ablak jobb oldali rszn megkeressk az Apache-ot (Apache2
nven lesz), jobb egrgombbal kattintunk rajta --> Tulajdonsgok. A megjelen panelen
az Indts tpusa mezt tlltjuk Kzire. OK.
Ha valaki a PHP felteleptse eltt ksrletezni szeretne, az Apache mappja alatti htdocs
knyvtrba kell tenni a megjelenteni kvnt HTML llomnyokat. Esetnkben teht ez a
C:\WEBDEV\Apache\htdocs lesz. Ha ide berakjuk a mukako.html oldalt, s ezt
szeretnnk megnzni a bngszben, akkor a cmsorba ezt rjuk:
localhost/mukako.html. Termszetesen alknyvtrakat is ltrehozhatunk, s azokra is
hasonlan hivatkozhatunk.
A kvetkez rszben -- a PHP teleptse sorn -- csinlunk majd kln mappt kivl
webes fejlesztseinknek, s oda irnytjuk az Apache figyelmt!
Mdostotta Spnyik Balzs: 2007. mjus 19. 13:57
Spnyik Balzs
zenet #3
Fkolompos
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
.
A PHP teleptse s konfigurlsa
Az 5.2.2-es PHP-t fogjuk feltenni, tbbek kztt azrt, mert ez a legjabb, msrszt a
2.2-es Apache-unkat, csak a 5.2-es s annl jabb verzik tmogatjk. Zarndokoljunk
is rgvest el a PHP honlapjra, azon bell is a letltsi oldalra, aminek a cme:
www.php.net/downloads.
IPB kp
A Windows Binaries rsz alatt talljuk a Windowshoz letlthet vltozatokat. Esznkbe
ne jusson a teleptt letlteni! No-no-no-no! Helyette a sorban eltte, ZIP-be
csomagolt vltozatot tltsk le gondosan. Esetnkben ez a PHP 5.2.2.zip package
nven fut.
IPB kp
Az a j ZIP llomnyban, hogy immron 5 ve nincs szksg klnll programra a
kicsomagolshoz, megteszi ezt neknk a j reg Windows XP is. gy hogy legott
kattintsunk a letlttt llomnyon a jobb egrgombbal, s a megjelen menbl
vlasszuk ki az Az sszes kibontsa... menpontot.
IPB kp
Higgadtan mutassuk meg a kicsomagolnak, hogy a PHP-t tokkal-vonval a korbban
ltrehozott C:\WEBDEV mappnkon bell egy j, PHP5 mappba szeretnnk
kicsomagolni. Amennyiben valamilyen tmrtprogramot hasznlnnk (WinRAR, WinZIP
stb.), tegynk ugyangy.
IPB kp
Rgtn nyissuk meg az jonnan ltrejtt mappt (C:\WEBDEV\PHP5), s keressk meg
benne a kpen halvny barnval megjellt llomnyt. A PHP-fejlesztk ktfle php.ini
kezdemnyt bocstanak a rendelkezsnkre: az egyik az alapllapot, a msik pedig egy
olyan javasolt belltsokat tartalmaz vltozat, amely biztonsgosabb, jobban
optimalizlt PHP-feldolgozst eredmnyez, m egyltaln nem j neknk az alkot
munkhoz, inkbb az lesben fut webkiszolglkon hasznlatos. pp ezrt a
php.ini-dist fjlrl ksztsnk egy msolatot (Ctrl+C, Ctrl+V), majd a msolatot
kereszteljk t php.ini-re.
IPB kp
Lssunk hozz az gy ltrejtt php.ini szerkesztshez. (Hasznlhatjuk higgadtan a
Windowsban lev Jegyzettmbt -- kzismert nevn: Notepadet -- erre a clra. n a
Notepad2 cm kivl kis szerkesztt hasznlom, de ez ne zavarjon meg senkit.) Els
lpsknt keressk meg az extension_dir belltst, s rjuk t a cmet a sajt
mappastruktrnknak megfelelen. Esetnkben ez c:\webdev\php5\ext.
Itt hvnm fel a figyelmet arra, hogy a Windowsban a mappa- s fjlnevekben a kis- s
nagybetk nem szmtanak, rhatjuk brhogyan. n itt kisbetkkel rtam, mert. Amire
viszont oda kell figyelnnk, az a perjel! A php.ini-ben "visszafel perjel"-et (kzismert
nevn backslash-t) hasznlunk (magyar billentyzetkiosztsnl: Alt Gr+Q).
IPB kp
2007. mjus 19. 14:49
Grdljnk lefel, amg tallunk egy listt, ami hasonlan nz ki, mint a fenti kp. Vegyk
szre, hogy a legtbb sor pontosvesszvel kezddik: ez a php.ini-ben a megjegyzs jele:
az gy kezdd sorokat nem veszi figyelembe. Hrom olyan modul van, amit be kell
kapcsolnunk, ezek a php_mbstring s a MySQL kezelshez szksges php_mysql s
php_mysqli. Ezek ell egyszeren vegyk ki a pontosvesszt.
Ha ezzel megvagyunk, mentsk el a vltozsokat (Ctrl+S), majd lpjnk ki a php.ini-bl.
IPB kp
Kicsit reszelni kell a Windowson is, hogy a PHP jl mkdjn, gyhogy szaladjunk vgig
az albbi tvonalon: Start --> Vezrlpult --> Rendszer --> Specilis fl. Kattintsunk alul
a Krnyezeti vltozk felirat gombra.
IPB kp
...
IPB kp
Az els dolgunk, hogy az alul lev listban megkeressk a PATH vltozt, majd
rkattintunk a Szerkeszts gombra. A megjelen panelen kattintsunk bele a Vltoz
rtke mezbe, menjnk a benne lev szveg vgre, s rjuk be PHP5 mappnk elrsi
tjt, de gy, hogy tesznk el egy pontosvesszt (ami itt nem a megjegyzs jele,
hanem ezzel vlasztjuk el a felsorolt mappkat egymstl). Esetnkben teht:
;c:\webdev\php5. (A kpen nagybetvel rtam a C:-t, lnyegtelen.)
Ezutn kattintsunk az j gombra, ezzel j rendszervltozt hozunk ltre. A vltoz neve
legyen PHPRC, az rtke pedig megint csak a PHP5 mappnk elrsi tvonala -- ezttal
termszetesen nem kell pontosvessz! (c:\webdev\php5) Az OK gombok serny
nyomkodsval zrjuk be az sszes panelt.
Ezek a belltsok csak a Windows jraindtsa utn lpnek rvnybe, m mieltt
jraindtannk a Windowst, bartkoztassuk ssze az Apache-ot a PHP-val!
Mdostotta Spnyik Balzs: 2009. februr 25. 4:37
Spnyik Balzs
zenet #4
Fkolompos
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
.
Az Apache s a PHP sszebartkoztatsa
A cm egy kicsit pontatlan, lvn nyilvn az Apache-ot kell megtantani arra, hogy mit
kezdjen a PHP oldalakkal. Lssuk, hogyan.
IPB kp
Mieltt azonban hozzfognnk, a WEBDEV knyvtrban hozzuk ltre azt az j mappt,
amiben leend remekmveinket (azaz weboldalainkat, PHP programjainkat) fogjuk
trolni. Ehhez mrten adjunk neki valami beszdes nevet. Ha valaki az Apache
terminolgit szeretn kvetni, nyugodtan keresztelje el htdocs-ra, n speciel most a
websites nevet vlasztottam.
Ezt kveten lpjnk be az Apache mappjba, azon bell pedig a conf mappba, s
nyissuk meg szerkesztprogramunkban httpd.conf llomnyt. Ez az Apache lelke, gy
hogy vatosan csinljunk benne brmit is.
IPB kp
Grdljnk lefel az llomny tartalmban, amg el nem rjk az Apache ltal hasznlt
modulokat. Egsztsk ki a listt a PHP5 mkdshez szksges modullal.
LLJ! Kt fontos dolog! Vegyk szre, hogy Apache konfigurcis llomnyban a sor
eleji # (ketts kereszt) karaktert jelli a megjegyzst tartalmaz sorokat. Ennl is
fontosabb azonban, hogy ebben az llomnyban kizrlag norml perjeleket
hasznlunk (magyar billentyzetkiosztsnl: Shift + 6)!!!
Amit teht a LoadModule lista vgre runk: LoadModule php5_module c:/webdev
/php5/php5apache2_2.dll
Azt is vegyk szre, hogy a DLL fjl nevnek vge: 2_2.dll. Azrt ez, mert a 2.2.x-es
verzij Apache-ot teleptettk fel. Ha a webkiszolgl egy korbbi vltozatt
hasznlnnk, van kln php5apache.dll a 2-esnl korbbi Apache verzikhoz s
php5apache2.dll a 2.0.x-es verzikhoz.
IPB kp
Megint grgetnk lefel, amg el nem rjk a DocumentRoot bejegyzst. Ez mondja
meg az Apache-nak, hogy hol tartjuk a weboldalunk llomnyait. A kpen fell ltszik az
alapbellts (az Apache mappja alatti htdocs knyvtr), alul pedig amire mi gondosan
trjuk -- a frissiben ltrehozott, j websites mappnk elrsi tja. (Tovbbra is
perjeleket hasznlunk!)
IPB kp
Ezt kveten a kicsit lejjebb lev Directory bejegyzssel kell eljtszanunk ugyanezt.
IPB kp
Haladjunk tovbb az llomnyban, egszen addig, amg meg nem talljuk a
DirectoryIndex bejegyzst. (Jl jegyezzk meg, hogy hol van, ugyanis ide mg vissza
fogunk jnni, mgpedig rjngve, de errl majd ksbb.) Ez -- elvileg -- azokat az
llomnyokat tartalmazza, amelyet az Apache automatikusan megnyit, ha a bngsz
cmsorban nem egy konkrt weboldal cmt adjuk meg
(www.weboldal.com/akrmi.html), hanem csak egy mappt, pldul www.weboldal.com.
Vagy ppen http://localhost/, ami ugye a webszervernk legfels (mondhatni: gykr)
knyvtra. Mint lthat, a kiszolgl automatikusan az index.html llomnyt keresi,
szval tantsuk meg neki az index.php-t is, egsztsk ki ezzel a sort.
IPB kp
Utols feladat: megkeresni az AddType tpus bejegyzseket, amelyek a klnleges
weboldaltpusokat rjk le az Apache szmra. Itt mesljk el az Apache-nak, hogy ha
.php kiterjeszts llomnnyal tallkozik, akkor azt x-httpd-php alkalmazsknt kezelje.
Nem kell rteni, csak be kell rni az eredeti kt AddType sor utn azt, hogy: AddType
application/x-httpd-php .php
Mentsk az llomnyt s lpjnk ki belle. Ksz vagyunk, jhet a Windows-jraindts!
Eljtt a tesztels s az ideg-sszeroppans ideje! (Az elkvetkez percekben igen
gyakran tesznk majd fel "Mirt...."-tel kezdd krdseket.) m mg mieltt brmit
csinlnnk, nzznk le a sarokba az Apache Monitorra. Ha azt mutatja, hogy az Apache
mkdik (kis zld jobb mutat nylhegy), az fl siker, ugyanis az azt jelenti, hogy nem
rontottuk el teljesen a httpd.conf llomnyt! Ha az Apache nem indul el, akkor futs
vissza, s tnzni minden olyan sort, amit megvltoztattunk vagy hozzrtunk. Valahol
valami hibt sikerlt vteni. (A kpeken ltottak egybknt garantltan jk, ugyanis
lesben teleptettem, mikzben a kpeket csinltam, s sikerlt! )
IPB kp
A PHP tesztelshez a vilg legegyszerbb programjt fogjuk megrni, amit direkt erre a
clra talltak ki. Hozzunk ltre egy j szvegllomnyt (jobb katt --> j --> Szveges
dokumentum) a websites mappban, s nevezzk t index.php-ra. (Igen, biztosak
vagyunk benne.)
IPB kp
Nyissuk meg egy szerkesztben (Jegyzettmb), s rjuk bele a kvetkezt, s mentsk
el:
KD
<?php phpinfo(); ?>
Kapjuk el kedvenc bngsznket, s mehet a localhost.
Ha azt mondja, hogy "It works!", na... akkor nem mkdik. Jhet az els
MIRT?!?!?! Mg mieltt ktsgbeesnnk, prbljuk ki gy: http://localhost/index.php.
Ha megjelenik az albb lthat gynyrsg, akkor az a j hr, hogy nem mi vagyunk a
hlyk, hanem az Apache, illetve a fejleszti: az Apache csak pont azt nem veszi
figyelembe, amit a DirectoryIndex bejegyzsnl bertunk.
(Itt jegyeznm meg, hogy ez 2.2-es jts, ilyet nekem a 2.0.59 sosem csinlt. St, a
2.0.59-es httpd.conf llomnyban mg nem gy nz ki a DirectoryIndex bejegyzs, gy
hogy ezek a derk fejlesztik nemcsak hozznyltak, de jl el is szrtak benne valamit.)
gy hogy nyoms vissza a httpd.conf-ba, s ellenrizzk, hogy frankn ott van a sorban
az index.php. Ha nincs ott, rjuk bele (s gondolatban adjunk magunknak egy
feketepontot.) Lpjnk ki a konfigurcis llomnybl, s az Apache Monitorral indtsuk
jra az Apache-ot. (Apache2 --> Stop, vrunk, Apache2 --> Start). Kezddhet a
tesztels ellrl.
Sajt tapasztalat: nhny httpd.conf-nzegets, szerkesztgets s jraindts utn
egyszer csak magtl megjavult. Konkrtan nem rtam t benne semmit.
IPB kp
Minden j, ha j a vge! Ha ezt ltjuk, akkor mr majdnem 100%-os siker koronzta
erfesztseinket. Mr csak egy dolog van htra, ellenrizni, hogy az mbstring, a mysql
s a mysqli modulok megtallhatk-e a listban. A modulok bc-sorrendben
sorakoznak egyms utn, gyhogy viszonylag egyszeren megtallhat az mbstring...
vagy ppen annak hlt helye. Ha nincs meg, akkor nyoms a php.ini-be, s ellenrizzk
az extension_dir bejegyzst.
Javts, ments, Apache jraindts, tesztels.
J szrakozst! Krdsek, vlemnyek, esetleg javtsok (?) jjjenek a PHP krdsem van
tmba!
Mdostotta Spnyik Balzs: 2007. mjus 27. 21:30
2007. mjus 27. 21:01
Spnyik Balzs
zenet #5
Fkolompos
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
.
A MySQL teleptse
Mind kzl a legnehezebb ponthoz rkeztnk. A MySQL-nl nem maga a telepts okoz
gondot, hanem az adatbzis-kezel konfigurlsa, azon bell is egyes knyes belltsok.
A telepts fent s albb lert menett bizonyos David Powers r tmutatsai alapjn
szoktam elvgezni. ezt tbb helyen is publiklta, pldul a Blog Design Solutions vagy
a tavaly novemberben megjelent PHP Solutions cm knyvben. Nlam az mdszere
tkletesen mkdtt az els perctl kezdve, ezrt jrt utat jratlanrt nem hagytam el.
A blogjban pldul mr a PHP 5.2.x teleptsnl a grafikus teleptt ajnlja, mert
idkzben megcsinltk hasznlhatra. Szval, a lnyeg, hogy az albbi belltsok tle, a
knyvbl szrmaznak. Nem felttlenl kell velk egyetrteni, de ha valaki eltr tle,
rtsen ahhoz, amit csinl.
IPB kp
Az els lps itt is a teleptend MySQL vltozat beszerzse. Ehhez ltogassuk meg a
MySQL letltoldalt a http://dev.mysql.com/downloads/ cmen. Kattintsunk az oldal
kzepe tjn a MySQL 5.0 - Generally Available (GA) release for production use
feliratra, majd a kvetkez ablakban vlasszuk ki, hogy milyen opercis rendszerhez
kvnjuk letlteni az adatbzis-kezelt (gy.k.: Windows). A harmadik oldalon vlasszuk a
lista legelejn ll Windows Essential (x86) vltozatot, azaz e mellett kattintsunk a
Pick a mirror feliratra. Dntsk el, hogy melyik hazai tkrszerver a szimpatikus, s
kapjuk onnan le a MySQL teleptjt. Amikor ezt rom, az aktulis vltozat az 5.0.41, a
fjl neve pedig: mysql-essential-5.0.41-win32.msi. A knnyebb rszvel megvagyunk.
IPB kp
Lpjnk lehetleg minden alkalmazsbl (Apache-ot nem kell elzrni), s indtsuk el a
teleptt. Welcome to blablabla kpernyn: Next.
IPB kp
Setup Type kperny: vlaszthatnnk a Typical-t is, ha felknln, hova akarjuk telepteni
a MySQL-t, de mivel nekem nem knlta fel, ezrt a Custom mellett dntttem. Next
IPB kp
Custom Setup kperny: jelljk ki a listban a MySQL Servert, majd kattintsunk alul a
Change gombra, s mutassuk meg neki a mr oly sokszor hasznlt D:\WEBDEV
mappnkat, amelyen bell persze hozzunk neki ltre egy MySQL knyvtrat. Azrt
rdemes ide telepteni, s nem pedig a C:\Program Files al, mert az adatbzisokat a
sajt mappastruktrja alatt fogja trolni, ami kt problmt vet fel:
1. A hasznlata sorn totlisan fragmentlja (tredezi) a C: partcit, ami hossz tvon
elgg belassthatja a Windowst. (Nem szoktam defragolni.)
2. Msrszt el fogjuk felejteni elmenteni az adatbzisokat a legkzelebbi Windows-
teleptskor!
gy, hogy a D:\WEBDEV-be tesszk, nem kell aggdni egyik problma miatt sem, st,
2007. mjus 27. 21:56
Windows jratelepts utn a MySQL-t is simn feltehetjk ugyanebbe a mappba,
okosan nem rja fell az adatbzisokat. (Lesz ugyan egy kis pitty-putty a konfigurlsnl,
de errl majd ksbb.) Next.
IPB kp
A telept nem krdez tbbet, hanem lefut, majd reklmokkal szrakoztat: megprbl
rbeszlni, hogy azonnal regisztrljunk nluk Enterprise elfizetst. Valszn olcs.
A rgebbi vltozatokban ezt egy mozdulattal t lehetett ugrani, most nhnyszor a
Next-re kattintani, hogy tlessnk rajta.
IPB kp
Wizard Completed kperny: hagyjuk kipiplva a Configure MySQL Server now felirat
melletti jellngyzetet. gy a telepts befejeztvel mris belevghatunk a
konfigurlsba. A knnyebb rszn tl vagyunk, most jn a neheze.
Mdostotta Spnyik Balzs: 2007. mjus 27. 21:30
Spnyik Balzs
zenet #6
Fkolompos
zenetek: 10 861
Csatlakozott: 2003.07.08.
Lakhely: New Palace City
.
A MySQL konfigurlsa
A konfigurls automatikusan elindul a telepts vgeztvel (amennyiben nem vettk ki a
pipt az bcskpernyn), de utlag is brmikor elindthat: Start --> Minden program
--> MySQL --> MySQL Server 5.0 --> MySQL Server Instance Config Wizard.
IPB kp
Az els kpernyn vlasszuk a Detailed Configuration lehetsget, mert mindenre
kiterjed konfigurlst szeretnnk. Next.
IPB kp
A kvetkez kpernyn arrl kell dntennk, hogy mi a szerepe a MySQL-t futtat
szmtgpnek. Mivel pp egy fejlesztkrnyezet kialaktsn dolgozunk, jelljk be a
Developer Machine lehetsget, s Next.
IPB kp
Els fontos pont: itt kell kivlasztani, hogy milyen adatbzisokkal szeretnnk dolgozni.
Ha gznk sincs az egszrl, akkor vlasszuk a Non-Transactional Databases Only sort.
Ha van gznk, s tudjuk, hogy fejlesztsnk megelgszik a MyISAM tpus
adattblkkal, akkor vlasszuk a Non-Transactional Databases Only sort. Ha rtnk
hozz, s tudjuk, hogy szksgnk lesz InnoDB tpus tblkra, vlasszuk a
Multifunctional Database sort, s innentl menjnk a sajt fejnk utn (hiszen rtnk
hozz. ).
Tisztzskppen hozzteszem, hogy a WordPress blogmotornak elg a MyISAM, a PC
World Shop mgtt lev, meglehetsen sszetett e-bolt rendszernek is, tovbb az
ingyenes webtr-szolgltatk is ltalban csak MyISAM tpus tblkkal engednek
dolgozni, teht nagy biztonsggal vlaszthatjuk a Non-Transactional Databases Only
sort. Next.
IPB kp
A kvetkez krds, hogy hnyan fognak egyszerre csatlakozni az adatbzishoz.
Fejlesztkrnyezetnkhz tkletesen megfelel az alaprtelmezett Decision support
(DSS)/OLAP bellts. Next.
IPB kp
Egyrtelmen engedlyezzk a TCP/IP-n keresztli elrst (Enable TCP/IP Networking), a
port szmt (3306), s a Strict Mode-ot nem piszkljuk! Jl van az gy. Next.
IPB kp
IPB kp
A kvetkez sarkalatos pont: alaprtelmezett karakterkszlet kivlasztsa.
Egy biztos: a Standard Character Set-et semmi esetre se vlasszuk, mert az
tulajdonkppen a Latin1-et jelenti, meg a kalapos -t, hullmos -t, ami 2007-ben,
magyar nyelv weboldalon mega-ber-gz. Igazbl mindkt msik lehetsg jobb: a
Best Support for Multiizhoz a Unicode UTF-8 tmogatst jelenti, illetve vlaszthatjuk a
Manual Selected Default.... lehetsget is, majd a listbl a latin2 elemet.
Akrmelyiket is vlasztjuk, a lnyeg, hogy ragaszkodjunk ahhoz, amit kivlasztottunk,
teht az sszes HTML/PHP oldalunkban ugyanazt a karakterkdolst hasznljuk!
n egybknt az UTF-8-ra szavaztam a sajt fejleszti krnyezetemben, mert ez
nemzetkzileg is elterjedtebb, mg a latin2-t taln szkebben hasznljk. A klnbz
fejlesztst tmogat alkalmazsok is jobbra vagy latin1 vagy UTF-8 kdolssal mennek,
s kln kzdeni kell, ha latin2-t akarunk bellk kicsikarni. Next.
IPB kp
Kvetkez krds: rendszerszolgltatsknt fusson-e a MySQL. Igen, fusson gy, de a
Launch the MySQL Server automatically belltson mr rdemes elgondolkodni. Ez
konkrtan azt jelenti, hogy a szolgltats automatikusan induljon-e (a Windowszal
egytt), vagy kzzel kelljen elindtani. Utbbi esetet majd prezentlom, hogyan.
Alul jelljk be, hogy tegye bele a MySQL elrst a PATH-ba (rvnyestshez jra kell
indtani majd egyszer a Windowst), ami azrt j, mert ha parancssorbl kell piszklnunk
a MySQL-t, akkor nem kell eltte belpni a D:\WEBDEV\MySQL\bin mappba, hanem
brhonnan megszlthatjuk. Next.
IPB kp
Biztonsgi belltsok: fejlesztkrnyezetben nem akkora para, hogy ki hogy fr hozz a
MySQL-hez. (lesben persze egsz ms a helyzet, de remnykedjnk, hogy lesben
majd nem neknk kell konfigurlni.) Ettl fggetlenl adjunk meg root jelszt (gy hvjk
a MySQL adminjt), trljk a pipt az Enable root access from remote machines felirat
ngyzetbl, mert esznk gban sincs, hogy brki is hozzfrjen az adatbzisunkhoz
kvlrl, s ne hozzunk ltre a lap aljn nvtelen hozzfrsi fikot. Next.
IPB kp
Kvetkez legrgebbi PHP Kvetkez legjabb
Keress
Minden belltst szpen megadtunk, teht tapadjunk az Execute gombra. Ha most
teleptjk elszr a MySQL-t, akkor nem lesz semmi gond: lefut a program, mindent
kipipl, mris mehetnk kdolni. Ha korbban volt mr teleptve MySQL, s a
rendszerszolgltats mg mindig aktv, akkor hibazenetet fogunk kapni arrl, hogy
ezen a nven nem tud jabb rendszerszolgltatst bejegyezni. Ha korbban volt mr
felrakva MySQL, de pp egy Windows jrahzs utn teleptjk a D:\WEBDEV\MySQL
mappba, akkor is hibazenetet fogunk kapni, ugyanis a bellt program nem fog tudni
hozzfrni a sajt alapadatbzishoz, amelyben pldul a felhasznlk jelszava van. Ne
trdjnk vele, a korbban belltott jelszavunk tkletesen mkdik majd.
IPB kp
Mivel MySQL adatbzis-kezelnk rendszerszolgltatsknt fut, ezrt a Windows
szolgltatsai kztt kell keresglnnk, ha az indtsval kapcsolatban vltoztatsokat
szeretnnk eszkzlni. A hosszabb t: jobb katt a Sajtgpen --> Kezels --> bal
oldalon: Szolgltatsok s ... --> Szolgltatsok. A rvidebb t: Start --> Futtats -->
services.msc --> Enter.
Keressk ki a listbl a MySQL-t s kattintsunk rajta dupln. Az indts tpusnl
kivlaszthatjuk, hogy Automatikus vagy Kzi indtssal induljon. Ha az utbbit
vlasztjuk, akkor a panel aljn az Indts s Lellts gombokkal vezrelhetjk a
szolgltats llapott.
Krdsek, vlemnyek, esetleg pontosts javts az SQL krdsem van tmba rdjanak
vala.
(A kvetkez rsz tartalmbl: phpMyAdmin telepts + MySQL mkdsnek tesztelse
+ rkendrol).
Mdostotta Spnyik Balzs: 2007. mjus 27. 22:35
Keresend kulcsszavak Keress a tmban
PC WORLD Seglyvonal > WEBSAROK > Webszerkeszts, programozs > PHP
ppen 1 felhasznl olvassa ezt a tmt (1 vendg s 0 anonim felhasznl)
0 tag:
|---- PHP
Mehet!
Egyedi keress
Buttott verzi A pontos id most:: 2011. jl. 2. 10:02

Você também pode gostar