Rahinaa.biz / Lehti / Ghost XAMPP
Julkaistu: 16. syyskuuta 2009 Kategoria: yleinen
Toisinaan on mukava käyttää yksinkertaista paikallista kehitysserveriä, kuten XAMPP:ia. Toisinaan on myös kiva ajaa XAMPP:n tuomia ominaisuuksia, Apachea ja MySQL:ta taustalla, klikkaamalla vain pikakuvaketta. Kutsukaamme tätä siis background batch tiedoston luomiseksi.
Ohje tulee käsittämään ja luomaan muutaman tiedoston, sekä vaihtoehtoisesti myös sammutustoiminnon; start.bat, background.vbs, apache_start.bat, mysql_start.bat ja apache_mysql_stop.bat.
Ensimmäiseksi, luodaan start.bat, joka tulee itsessään hoitamaan sen käynnistäjän asemaa, joka sitten VB scriptin avulla käynnistää ikkunan, no ilman ikkunaa, taustaprosessina. Olettaen että XAMPP-hakemisto on asennettuna C:n juuressa, tulisi sisältönä olemaan:
wscript.exe "C:\xampp\background.vbs" "apache_start.bat"
wscript.exe "C:\xampp\background.vbs" "mysql_start.bat"
Sen jälkeen on vuorossa tuo ei niin “maaginen” VB scripti. Kyseinen background.vbs tulee pitämään sisällään:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
Kuten varmaan huomaat, on se “huijauskeino” pupumerkeillä. Oikeastaan se jopa tulee syömään muutaman kilon turhaan muistia luomiensa taustakomentorivien toimesta. Ne tulevat pyörimään taustalla niin kauan kuin itsessään Apache & MySQL ovat käynnissä.
Itsessään toiminnan sisältäväksi, Apache:n starttibatchiksi (apache_start.bat) toimii XAMPP:n oma oletus, eli suurinpiirtein:
@echo off
apache\bin\apache.exe
Sama MySQL:n (mysql_start.bat) kohdalla:
@echo off
mysql\bin\mysqld --defaults-file=mysql\bin\my.cnf --standalone --console
Viimesempinä on jäljellä apache_mysql_stop.bat. Ko. filu on puolestaan se yksinäinen kulkuri, jonka ajamalla Apache, kuten myös MySQL lopettavat itsensä. Muista että jos olet suojannut MySQL:n salasanalla, tullaan se vaatimaan lopettamisen onnistumiseksi. Tietystikkään se ei estä tappamista, mutta sitähän me emme ole tässä tekemässä. Root salasana oleellisesti menisi --password= -parametrin perään.
@echo off echo Mysql shutdowm ... mysql\bin\mysqladmin --user=pma --password= shutdownapache\bin\pv -f -k apache.exe -q if not exist apache\logs\httpd.pid GOTO exit del apache\logs\httpd.pid :exit
Siinä se periaatteessa on. Tällä tavalla minä ajan pikakuvakkeen kautta (start.bat) tienpäällä paikallisen XAMPP asennukseni. Really simple non-compiled method.
PS. Merkinnän kuvitus on yksinkertainen otos työpöydältä.
Kommat suljettu [0] Tagit: php, windows
Tämän bloggauksen kommentointi on suljettu, sen oltua auki 16. syyskuuta 2009 lähtien kuusi viikkoa.
Jukka, 22,
web developer,
haahuilija,
musafriikki
© Copyright 2012 Jukka Svahn. All rights reserved. Sivun ylälaitaan