Zagon skripte direktno preko PHP-ja – ukazne vrstice
Je PHP sploh namenjen opravilom, ki se izvajajo čez noč ali več dni skupaj? Večino ljudi si PHP predstavlja kot nekaj, kar se izvede instantno oz. zelo hitro (izris spletne strani), veliko se lahko prebere tudi o optimizaciji, cachu in podobno, kar izvajanje PHP skript oz. izris spletnih strani še pohitri. Skoraj nikoli pa ni govora o kakšni aplikaciji, ki se izvaja dolgo časa. Navedimo nekaj primerov uporabe:
- branje velikega XML-a in vnos podatkov v bazo
- branje spletnega portala in sledenje linkom (google crawler naprimer)
- uvoz iz excela, uvoz iz CSV-ja
V takih primerih je bolje PHP skripto zagnati direktno preko ukazne vrstice in ne preko spletnega strežnika, tako dobimo nekaj na hitrosti (proces se ne izvaja preko npr. apache procesa) pa tudi časovne omejenosti ni. Direktni zagon PHP-ja:
Pot do PHP-ja.exe -f Pot do PHP skripte.php
C:\wamp2\bin\php\php5.2.5\php.exe -f C:\heavy_load_skript.php
Izpis skripte nato vidimo v ukazni vrstici preko katere smo zagnali skripto. Ste že kdaj uporabljali direktni zagon skripte? Zakaj?
Dodatne informacije:
Podobni članki:
- Avtomatska posodobitev PHP skript preko centralne lokacije
- Povezava preko IIS-ja s PHP-jem na strežnik MSSQL 2005 z uporabo Windows Authentication načina (MSSQL, PHP SQLSRV, Windows, IIS)
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- Preprosta skripta – kreiranje Excel datoteke iz PHP tabele/array
- PHP – Kreiranje Excel datoteke – Pisanje v Excel datoteko – PHP – xls
- Šumniki – UTF-8 – Težave – PHP & MySQL
- Manipulacija slik s PHP-jem – cache slik – 304 Not Modified
- PHP – dinamično generiranje tekst slike – font image generator
- PHP – kako ugotoviti tip datoteke (get file extension type)



July 28th, 2008 ob 2:06 pm
No tako prideš do zaganjanja PHPja v backgroundu. Uporabno …
July 28th, 2008 ob 4:11 pm
Uporabil, ampak večinoma na Linux strežniku za posodobitve baze podatkov iz XML datoteke. Pa še avtomatično se da narest
Ful uporabna stvarca.
August 3rd, 2008 ob 5:14 pm
Ja, zadevo sem uporabil že nekajkrat. Nazadnje recimo za kreiranje indeksov pri iskalniku ( za zend_lucene, če slučajno kdo uporablja zend framework mu bo znano).
Drugače sem pred časom uporabil tudi pri aplikaciji, ki masovno pošilja elektronska sporočila. Zadeva se zaenkrat obnaša odlično.
Pred časom sem tudi napisal nek prispevek na svojem “na pol delujočem” brlogu (upam da najdem kaj časa in zadevo malo spravim k življenju).
Naslov je sledeč:
http://www.pirnat.info/novice/zagon-php-procesa-v-ozadju
August 9th, 2008 ob 10:44 pm
Jap, uporabljal. Razlog: backup baze – se pač izvaja ponoči in je to to
Sicer bi lahko napisal tudi .sh skripto, pa mi je lepše v phpju