mod_perl: %ENV a system()

Honza Pazdziora adelton na fi.muni.cz
Pátek Srpen 12 13:48:33 CEST 2005


On Fri, Aug 12, 2005 at 12:56:40PM +0200, Jan Kasprzak wrote:
> : nastavene %ENV, ale ne to, co se predava dalsimu procesu.
> : 
> 	Jo, tak nejak jsem to vyhodnotil. Ano, perl-script - potrebuju
> STDIN/STDOUT.

STDIN a STDOUT se tam daji dostat i dodatecne pres tie, ne?

> 	Ja myslim ze odpovidas, diky. Teda idealni by bylo jeste
> neco kde bych jednoduse rekl, ze fakt chci aby %ENV bylo systemove
> environ, protoze jedu v MPM prefork takze to nicemu nevadi. Sice
> ted umim upravit aplikaci, u ktere vim ze nefunguje.
> ale radsi bych to mel pro vsechny, aniz bych musel cekat, ktera kde
> zacne nejakym vice nebo mene napdanym zpusobem chybovat.

A co by se stalo, kdyby se na to ENV dal tie na class, ktery by po
kazde zmene nastavoval i ten environ.

> 	Celkove me mod_perl v teto veci dost s**e - je to sice perfektni
> prostredi pro _nove_ programy, ale stavajici aplikace se v tom spousti
> fakt divne s takovymito nahodnymi vypadky. U ModPerl::PerlRun a dalsich
> pisou na zacatku manualove stranky "Run unmodified CGI scripts", a teprve
> az clovek narazi, tak najednou zjisti, ze nekde jinde (sekce troubleshooting)
> je napsane, ze to vlastne ani tak "unmodified" neni. U SetHandler perl-script

No, je celkem evidentni, ze to prostredi je proste z principu trosku
jine.

> sice pisou, ze globalni veci jako %ENV jsou pred requestem ulozene
> a po requestu obnovene, ale nikde se tam nepise, ze to %ENV navic jeste
> neni systemovy environ. :-(

Jo jo.

Kazdopadne: ModPerl::PerlRun a podobne budou vzdycky jenom takova
nahrazka, kde je jen otazka casu, nez to zacne padat.

Hmmm, otazka: a neslo by predefinovat to CGI, aby v pripade, ze bezi
pod mod_perlem, nepouzivalo QUERY_STRINGy a podobne, ale sahlo si
primo na Apache? Mam to takhle udelane v RayApp, ze se ten request
objekt resolvuje v CGI na neco jineho nez v mod_perlu, a tim, ze se
v kazdem prostredi pouziji jeho nativni postupy a ne nejake emulace,
tak jsou tyhle problemy trosku vic osetrene.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Linux