From bogus@does.not.exist.com Thu Dec 24 10:08:56 2015 From: bogus@does.not.exist.com (Narcis Garcia informatica actiu net) Date: Thu, 24 Dec 2015 10:08:56 +0100 Subject: [gilug] interpret PHP sense servidor web Message-ID: 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. From bogus@does.not.exist.com Thu Dec 24 11:13:44 2015 From: bogus@does.not.exist.com (=?UTF-8?Q?Xavier_Torell=C3=B3?= xavier torello gmail com) Date: Thu, 24 Dec 2015 11:13:44 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: 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 - ANDcams app 2015-12-24 10:08 GMT+01:00 Narcis Garcia : > 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 > - 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/ > -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From bogus@does.not.exist.com Thu Dec 24 11:26:57 2015 From: bogus@does.not.exist.com (Narcis Garcia informatica actiu net) Date: Thu, 24 Dec 2015 11:26:57 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: 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 - ANDcams app > > > > 2015-12-24 10:08 GMT+01:00 Narcis Garcia >: > > 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 > - 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/ > From bogus@does.not.exist.com Thu Dec 24 11:56:13 2015 From: bogus@does.not.exist.com (=?UTF-8?Q?Xavier_Torell=C3=B3?= xavier torello gmail com) Date: Thu, 24 Dec 2015 11:56:13 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: Lo més lite que podries arribar a muntar mantenint el códi en PHP seria tivar del servidor de desenvolupament integrat al binari de php. Però ho veig una marranada considerable... Segueixes requerint poder ser root per instal·lar php, però no per aixecar el dimoni si el port sobre el qual el vincules no és dels administratius. php -S localhost:8080 -t /home/usuari/ Sinó replanteja't lo de fer-ho en PHP i utilitza llenguatges que es renderitzin en client sense necessitat de cap server... o crea't un paquet amb dependències i configs empotrades que et desplegui el server i t'ho deixi tot llest. - X! - xaviertorello.cat - ANDcams app -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From bogus@does.not.exist.com Thu Dec 24 12:05:58 2015 From: bogus@does.not.exist.com (Narcis Garcia informatica actiu net) Date: Thu, 24 Dec 2015 12:05:58 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: Ostres, doncs la solució «marrana» és prou interessant. Fins i tot es podria associar l'extensió .php a un programet així: #!/bin/sh php -S localhost:8080 "$1" & firefox http://localhost:8080/ killall php Bé, gràcies per tots els comentaris. El 24/12/15 a les 11:56, Xavier Torelló ha escrit: > Lo més lite que podries arribar a muntar mantenint el códi en PHP seria > tivar del servidor de desenvolupament integrat al binari de php. Però ho > veig una marranada considerable... > > Segueixes requerint poder ser root per instal·lar php, però no per > aixecar el dimoni si el port sobre el qual el vincules no és dels > administratius. > > php -S localhost:8080 -t /home/usuari/ > > Sinó replanteja't lo de fer-ho en PHP i utilitza llenguatges que es > renderitzin en client sense necessitat de cap server... o crea't un > paquet amb dependències i configs empotrades que et desplegui el server > i t'ho deixi tot llest. > - > X! - xaviertorello.cat - ANDcams app > > > > ________________________________________________________ > 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/ > From bogus@does.not.exist.com Thu Dec 24 12:29:47 2015 From: bogus@does.not.exist.com (=?UTF-8?Q?Xavier_Torell=C3=B3?= xavier torello gmail com) Date: Thu, 24 Dec 2015 12:29:47 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: OK, me n'alegro - X! - xaviertorello.cat - ANDcams app -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From bogus@does.not.exist.com Fri Dec 25 10:22:35 2015 From: bogus@does.not.exist.com (Sergi Tur sergi tur upc edu) Date: Fri, 25 Dec 2015 10:22:35 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: Hola Narcís, Varies coses que poden ser d'utilitat. NO se si és una web o un script però PHP és un llenguatge d'scripting que es pot utilitzar per línia de comandes simplement executant: $ php script.php Només cal tenir instal·lat php5-cli paquet que pots trobar a la majoria de distros. http://acacha.org/mediawiki/PHP_des_de_la_l%C3%ADnia_de_comandes#.Vn0J1Y3hCkA Per executar webs PHP sense servidor web tens varies possibilitat per exemple amb Laravel (http://acacha.org/mediawiki/Laravel) es pot executar una pàgina web php sense necessitat de tenir servidor instal·lat (vaja no cal tot la pila sencera LAMP/LEMP) amb la comanda $ php artisan serve https://scotch.io/tutorials/use-gulp-to-start-a-laravel-php-server Però oco el més important ja fa temps que PHP porta un server integrat amb la comanda php -S: php -S localhost:8000 http://acacha.org/mediawiki/Introducci%C3%B3_a_PHP#Entorn_de_desenvolupament http://php.net/manual/es/features.commandline.webserver.php 2015-12-24 10:08 GMT+01:00 Narcis Garcia : > 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 > - 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/ > -------------- part següent -------------- Un document HTML ha estat eliminat... URL: From bogus@does.not.exist.com Fri Dec 25 10:55:02 2015 From: bogus@does.not.exist.com (Narcis Garcia informatica actiu net) Date: Fri, 25 Dec 2015 10:55:02 +0100 Subject: [gilug] Re: interpret PHP sense servidor web In-Reply-To: References: Message-ID: Si ja tenia clar «què és cada cosa», i per això volia preguntava per una solució estranya. El servei HTTP del propi PHP segurament serà el millor per una solució minimalista. Aquí un exemple que vull poder utilitzar sense servidor web: freevial.actiu.net i també de passada portar el fitxer .php a una sessió «Live» quan estic fent servir el Freevial i no vull complicacions de xarxa a casa dels altres. El 25/12/15 a les 10:22, Sergi Tur ha escrit: > Hola Narcís, > > Varies coses que poden ser d'utilitat. NO se si és una web o un script > però PHP és un llenguatge d'scripting que es pot utilitzar per línia de > comandes simplement executant: > > $ php script.php > > Només cal tenir instal·lat php5-cli paquet que pots trobar a la majoria > de > distros. http://acacha.org/mediawiki/PHP_des_de_la_l%C3%ADnia_de_comandes#.Vn0J1Y3hCkA > > Per executar webs PHP sense servidor web tens varies possibilitat per > exemple amb Laravel (http://acacha.org/mediawiki/Laravel) es pot > executar una pàgina web php sense necessitat de tenir servidor > instal·lat (vaja no cal tot la pila sencera LAMP/LEMP) amb la comanda > > $ php artisan serve > > https://scotch.io/tutorials/use-gulp-to-start-a-laravel-php-server > > Però oco el més important ja fa temps que PHP porta un server integrat > amb la comanda php -S: > > php -S localhost:8000 > > http://acacha.org/mediawiki/Introducci%C3%B3_a_PHP#Entorn_de_desenvolupament > > http://php.net/manual/es/features.commandline.webserver.php > > 2015-12-24 10:08 GMT+01:00 Narcis Garcia >: > > 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 > - 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/ >