[gilug] Re: interpret PHP sense servidor web

Narcis Garcia informatica actiu net
2015-12-24 10:26:57 UTC


El meu objectiu és allò últim que has esmentat, perquè sinó és molt
difícil que el fitxer php serveixi com a pàgina interactiva.

El programet .php el faig jo, i la idea és:
- Necessitar només el programari php i el navegador, i no cap servei
carregats permanentment (com Apache/nginx/etc.)
- Estalviar configuració (virtualhosts, etc.)
- Poder-ho fer amb qualsevol fitxer .php escrit a la carpeta d'usuari,
igual com es poden obrir documents .pdf amb alguns navegadors.

Una alternativa seria un fitxer .html amb tota la programació en
JavaScript, però l'execució és molt lenta, i no hi ha accés a coses de
fora el navegador (fitxers, crides de programa, etc.)

No trobo cap extensió de Mozilla que faciliti una cosa així.


El 24/12/15 a les 11:13, Xavier Torelló ha escrit:
> Bones Narcis,
> 
> Per defecte un navegador web interpreta HTML, PHP com a tal és un
> llenguatge que requereix del seu propi intèrpret per executar-se. És a
> dir, si crides el fitxer PHP sense interpretar-lo rebràs el fitxer en
> format pla.
> 
> En un escenari típic necessitaries muntar un servidor web +
> d'aplicacions que tingués desplegat PHP, i cridar-lo via protocol http
> (no file://).
> 
> Normalment les vistes de PHP són renderitzades en HTML i cridades desde
> un servidor web, però no té per què.
> 
> Amb això vull dir que depenent del que necessitis, si tens l'intèrpret
> de PHP desplegat a la teva màquina pots cridar directament el binari i
> passar-li el programet.php com a paràmetre i redirigir la sortida cap a
> un fitxer pla o html, depenent de com estiguis formatant la vista.
> 
> Amb aquest petit workaround podries arribar a automatitzar-ho per
> executar el teu codi, i obrir la sortida a Iceweasel
> 
>     #!/bin/bash
> 
>     PATHtreball=/home/usuari
>     PHPbin=`whereis php | awk '{ print $2; }'`  # o on tinguis el binari
>     de PHP
>     programet=$PATHtreball/programet.php
>     sortida=$PATHtreball/resultat.html
>     CLIENTweb=`whereis iceweasel | awk '{ print $2; }'`  # o on tinguis
>     el binari de l'Iceweasel
> 
>     $PHPbin -f $programet > $sortida && $CLIENTweb $sortida
> 
>     ## si vols que t'obri un nou tab al FF afegix-li la opció
>     -new-window (o -new-tab ara no ho recordo i no t'ho puc provar)
> 
> 
> 
> Tot depen del que necessitis, si és per executar algun script petit i
> veure'n la sortida al FF (o obrir gedit, tirar-te un mail, ...) potser
> en tens prou amb algo així. Si necessites algo més el·laborat desplega
> un nginx o qualsevol servidor web i integra-hi php.
> 
> L'scriptillu que t'envio l'he picat live, no tinc cap bash a mà. Potser
> té algun fallo o algo, però suposo que ja et servirà de referència.
> 
> Com a alternativa potser trobes algun plugin que desplegui PHP al teu
> navegador, però trencaria tota la filosofia d'isolar i servir solucions
> específiques amb cada eina. A més, la versió de PHP del sistema no
> tindria perquè ser la mateixa que la del client web. Jo no ho faria
> 
> Ja ens diràs que acabes fent ^^
> 
> Salut i bones festes!
> -
> X! - xaviertorello.cat <http://xaviertorello.cat/> - ANDcams app
> <https://play.google.com/store/apps/details?id=com.gnuites.andcams>
> 
> 
> 2015-12-24 10:08 GMT+01:00 Narcis Garcia <
> <mailto:>>:
> 
>     Algú sap si és possible executar localment en un ordinador un fitxer PHP
>     des del navegador?
> 
>     És a dir, per exemple amb el M.Firefox obrir aquesta adreça:
>     /home/usuari/programet.php
>     I aleshores que el php5 (ja instal·lat) s'ocupi de l'execució i sortida
>     HTML.
> 
> 
>     ________________________________________________________
>     LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
>     --------------------------------------------------------
>     - Per a escriure a tothom de la llista, envia el teu missatge a:
>     usuaris(arrova)llista.gilug.org <http://llista.gilug.org>
>     - Per a d'altres questions sobre la llista o subscripcio,
>     autogestiona't a:
>     http://llista.gilug.org/mailman/listinfo/usuaris
>     * Tots els missatges queden publicats a:
>     http://llista.gilug.org/pipermail/usuaris/
> 
> 
> 
> 
> ________________________________________________________
> LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
> --------------------------------------------------------
> - Per a escriure a tothom de la llista, envia el teu missatge a: usuaris(arrova)llista.gilug.org
> - Per a d'altres questions sobre la llista o subscripcio, autogestiona't a:
> http://llista.gilug.org/mailman/listinfo/usuaris
> * Tots els missatges queden publicats a:
> http://llista.gilug.org/pipermail/usuaris/
> 




Més informació sobre la llista de correu gilug