Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Forum :: Programmazione.it :: PHP :: PHP e capacità di dialogo col S.O. e l'hardware
Scritto da Ferdinando Santacroce a.k.a. jesus_was_rasta il 02-09-2006 ore 17:41
Intel Parallel Studio XE
Ciao a tutti!
Sto per fare una di quelle domande da un milione di dollari... ;-)
Volevo sapere se qualcuno ha provato mai ad interagire con il SO tramite pagine PHP, e che tipo di approccio è consigliato.
Per interazione intendo la capacità di ravanare nel file system, dialogare con software dedicati come ad esempio un server di fax, etc...
Dovrei creare dei web services un po' particolari; ad esempio mi è stato chiesto di realizzare un web service in grado di stampare un foglio su una stampante collegata al server.
In pratica l'utente si logga nell'applicazione web scritta in PHP, compila dei campi inviando testo semplice e anche magari file binari (immagini e documenti Word, Excel, etc...) ed il web service archivia il log dell'operazione in un DB e manda alla stampa il tutto impaginandolo secondo delle specifiche direttive che poi deciderò.
Pensavo di provvedere, come passaggio intermedio, ad assemblare il tutto in un PDF tramite le librerie per PHP che ho trovato, ezPDF o qualcosa del genere, che ho provato e funzionano alla grande.
Il problema rimane l'interazione con l'hardware...
Ok, so che una cosa piuttosto strana, ma è così...
L'alternativa che mi rimane è quella di creare web service con linguaggi compilati, tipo C++, o al massimo .NET, ma preferirei rimanere in ambito PHP anche perché non ho grande dimestichezza con i succitati...
Precedente: problema di creazione file bat
Successiva: Assemblare un nuovo Pc
Intervento di Ferdinando Santacroce a.k.a. jesus_was_rasta del 02-09-2006 ore 17:43
Barone
Barone

(257 interventi)
Iscritto il 29-07-2005
Dimenticavo...
La piattaforma target è Linux, quindi in sostanza si tratterebbe di riuscire a dialogare con CUPS...
Fatemi sapere se avete provato mai a fare una cosa del genere! ;-)

AGGIORNAMENTO: mi sa che c'è proprio una specifica libreria di supporto a CUPS tramite PHP!!
Intervento di Filippo Fadda a.k.a. dedalo del 04-09-2006 ore 21:45, Capriata d'orba (AL)
Duca
Duca

(1967 interventi)
Iscritto il 03-04-2001
Per praticamente ogni cosa esistono delle estensioni, che non fanno altro che rimappare le librerie, nella maggioranza dei casi scritte in C.
Se proprio non esiste un'estensione che rimappa le funzioni di libreria che vuoi usare, allora esiste la classica popen che ti consente di eseguire un processo, dunque di richiamare un comando qualunque, sempre che l'utente con cui gira apache abbia il permesso per farlo.
Intervento di Ferdinando Santacroce a.k.a. jesus_was_rasta del 04-09-2006 ore 22:21
Barone
Barone

(257 interventi)
Iscritto il 29-07-2005
Citazione:
Per praticamente ogni cosa esistono delle estensioni, che non fanno altro che rimappare le librerie, nella maggioranza dei casi scritte in C.
Se proprio non esiste un'estensione che rimappa le funzioni di libreria che vuoi usare, allora esiste la classica popen che ti consente di eseguire un processo, dunque di richiamare un comando qualunque, sempre che l'utente con cui gira apache abbia il permesso per farlo.
popen...
Buono a sapersi!
Ora metto in piedi tutto il sistema (server e stampante e configurazioni varie) e poi provo a vedere cosa riesco a combinare.
Non pensavo che si potesse avere cotanta interazione con la macchina attraverso un'applicazione web!
Più vado avanti e meno rimpiango la programmazione lato desktop... ;-)
Intervento di Filippo Fadda a.k.a. dedalo del 04-09-2006 ore 23:30, Capriata d'orba (AL)
Duca
Duca

(1967 interventi)
Iscritto il 03-04-2001
Fai solo attenzione alla sicurezza, perché popen potrebbe permettere di eseguire comandi...
Intervento di Ferdinando Santacroce a.k.a. jesus_was_rasta del 05-09-2006 ore 00:39
Barone
Barone

(257 interventi)
Iscritto il 29-07-2005
Citazione:
Fai solo attenzione alla sicurezza, perché popen potrebbe permettere di eseguire comandi...
Infatti...
Alla fine comunque credo rimanga un'applicazione che useremo in locale.
Vediamo un po', in questo periodo mi stanno chiedendo di fare un sacco di cose incredibili! :-D
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.199 secondi.