Forum » Programiranje » Tezavica s PHP aplikacijo - zanimiv problemcek, pravi izziv za PHP majstre!
Tezavica s PHP aplikacijo - zanimiv problemcek, pravi izziv za PHP majstre!
geemare ::
Imam php aplikacijo za CMS -content management system, ki naj bi služila tudi kot promo aplikacija - CD za stranke.
Kje je problem - aplikacijo bi morala stranka instalirat na HD, ampak vsi vemo, da tega nihce ne bo delal in mora zadeva zlaufat sCD-ja!
Pozna kdo rešitev - da se naredi nekakšna pol -aktivna varianta, brez instalacije na CD?
kontaktiral sem ze nekaj ljudi in pravijo da to je izziv - kaj mislite?
$
Kje je problem - aplikacijo bi morala stranka instalirat na HD, ampak vsi vemo, da tega nihce ne bo delal in mora zadeva zlaufat sCD-ja!
Pozna kdo rešitev - da se naredi nekakšna pol -aktivna varianta, brez instalacije na CD?
kontaktiral sem ze nekaj ljudi in pravijo da to je izziv - kaj mislite?
$
kronik ::
Napisi en mali web servercek, ki se bo zagnal ko das cd not, pa naj odpre lokalni url. Za php pa se da dobit dll.
geemare ::
ja link bi bil varianta, ampak tile promo CD-ji bodo ful personalizirani -skoraj za vsako stranko extra layout in produkti, tako da bi mojmu serverju kamlu pošla sapa!
geemare ::
mali web serverček je že v aplikaciji - apache, ki te napoti na local host port 8080, ampak problem je v apachu, ki za delovanje rabi Active Directory
krho ::
apache rabi active directory?! WTF are you talking about.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
geemare ::
jaz sem daleč od tega, da bi folku razlagal in pomagal kar se te teme tiče, je pa dejstvo, da če to apliacijo zaženem s cd-ja, se najprej zloada mysqld, potem Apache in nato še ie: localhost_8080, apache ob tem vrne error - rabi active directory
kronik ::
Ce je za tebe Apache mala aplkacija pol pa res nevem... heh.
V pythonu obstaja seka skripta za mini web server, samo pol spet rabis python...
V pythonu obstaja seka skripta za mini web server, samo pol spet rabis python...
yeti ::
Ma v bistvu v osnovi ni problem, samo eno stvar moras ugotoviti kako web server poda parametre phpju (ugibam da preko env variabel, bi bilo treba source pogledat).
Pseudo algoritem;
- kreiraš IWebBrowser2 kontrolo
while(1)
{
- CreateProcess ("php.exe scripta.php") + env variable nastimane na podatke za GET + redirectane stdio pipe na tvoj buffer
/*Najbrž se da v kakšnem C# lažje naredit, ne vem, tole sem zganjal nekaj let nazaj v c++, na IE5 se mi zdi, tako da ne vem, morda je kaksna nova fora ceprav dvomim.*/
- dobiš IWebBrowser2 interface iz IWebBrowser2 (get_document(&ptrlIDispatch), ptrlIDispatch->QueryInterface(IID_IHTMLDocument2,...))
- iz out pipe dobis kar je php sprocesiral (HTML) v SAFEARRAY (!!)
- ptrIWebBrowser2->write(safe_array);
- voila, na kontroli imas lasten html.
- loviš (se mi zdi bi moral pogledat) BeforeNavigate2 in "canclaš" iejevo lastno navigacijo ter namesto nje kličeš php
}
Bolj iz glave kolikor se še spomnim tako da sem morda kaj izpustil...
V tem primeru rabis na cdju skofigiriran php, serverja sploh ne rabis ker njegovo nalogo opravlja pregledovalnik, ki ima integriran IE... in to je to...
Sicer pa bi najverjetneje lahko dobil tudi kaksen mini http server...
Pseudo algoritem;
- kreiraš IWebBrowser2 kontrolo
while(1)
{
- CreateProcess ("php.exe scripta.php") + env variable nastimane na podatke za GET + redirectane stdio pipe na tvoj buffer
/*Najbrž se da v kakšnem C# lažje naredit, ne vem, tole sem zganjal nekaj let nazaj v c++, na IE5 se mi zdi, tako da ne vem, morda je kaksna nova fora ceprav dvomim.*/
- dobiš IWebBrowser2 interface iz IWebBrowser2 (get_document(&ptrlIDispatch), ptrlIDispatch->QueryInterface(IID_IHTMLDocument2,...))
- iz out pipe dobis kar je php sprocesiral (HTML) v SAFEARRAY (!!)
- ptrIWebBrowser2->write(safe_array);
- voila, na kontroli imas lasten html.
- loviš (se mi zdi bi moral pogledat) BeforeNavigate2 in "canclaš" iejevo lastno navigacijo ter namesto nje kličeš php
}
Bolj iz glave kolikor se še spomnim tako da sem morda kaj izpustil...
V tem primeru rabis na cdju skofigiriran php, serverja sploh ne rabis ker njegovo nalogo opravlja pregledovalnik, ki ima integriran IE... in to je to...
Sicer pa bi najverjetneje lahko dobil tudi kaksen mini http server...
Zgodovina sprememb…
- spremenil: yeti ()
geemare ::
zadeva je rešena, če sm čist iskren - ne vem točno kako- v glavnem, je bil problem v ativnem dir., kar pa je avtor te aplikacije rešil tako, da na c: skreira tmp ,dir in pol Apache tam notr piše loge...
Thx vsem, ki ste se kravžljali z zadevo!
Marko
Thx vsem, ki ste se kravžljali z zadevo!
Marko
Gwanaroth ::
http://www.wellho.net/solutions/general-windows-running-apache-and-mysql-from-a-cd.html
Preverjeno deluje.
Preverjeno deluje.
Lights often keep secret hypnosis..
snow ::
Tvoj naslov ne pove popolnoma nič, pa je en najdaljših tukaj.
Daj si naslednjič poglej PREBERI ME: označevanje topicov v oddelku programiranje in bodi majster pri odpiranju tem.
Daj si naslednjič poglej PREBERI ME: označevanje topicov v oddelku programiranje in bodi majster pri odpiranju tem.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Postavitev Apache serverja s podporo za PHP in MySQL (strani: 1 2 3 4 5 6 7 )Oddelek: Izdelava spletišč | 252482 (27147) | miko22 |
» | instalacija PHPOddelek: Programska oprema | 1886 (1617) | lejka |
» | Web server na Windows Server 2003Oddelek: Operacijski sistemi | 1711 (1711) | faganel |
» | BPFTP server in directory listing (strani: 1 2 )Oddelek: Izdelava spletišč | 3256 (2972) | pingec |
» | testiranje php-jaOddelek: Izdelava spletišč | 1058 (899) | Loki |