Originariamente inviato da boots
Come demone, credo che potresti fare uno script php con un loop infinito. Facendo attenzione a settare a 0 il tempo massimo di esecuzione degli script php.
Di solito questo limite è di 30 secondi, passati i quali lo script termina in ogni caso.
Codice PHP:
<?php
set_time_limit
(0);
while(
1){
    
//leggo dalla seriale;
}
?>
Fatto questo, lo dai in pasto all'interprete php...ed il tuo demone è fatto.
Per la lettura della seriale, mi pare ci fosse un progetto php-serial... che però non mi pare funzionasse bene su windows ma su *nix.

Venendo al tuo problema principale, la risposta è ni.
La cosa più semplice da realizzare è qualla di appoggiarsi ad un DB o un file (es xml):
Il tuo demone legge dalla seriale e inserisce il valore nel DB (oppure aggiorna un file xml).
Il tuo script php del sito, quando richiamato, si collega al db (o legge il file xml) e stampa il valore. In questo caso, potresti anche pensare di fare il demone in un altro linguaggio che supporti meglio la porta seriale (Java, C, etc)

Se vuoi fare qualcosa di più complicato, allora dovresti aggiungere al tuo demone un thread che sta in ascolto su una porta ed invia il valore letto a chi si connette.
La pagina php del sito, si connette tramite socket al demone (thread) che gli passa il valore salvato nella variabile.
intanto grazie per aver risposto, avendo poco tempo una cosa più semplice possibile mi basterebbe, ho guardato molti tutorial per creare demoni e per leggere da seriale e ho creato questo:
Codice PHP:
<?php 
require_once "System/Daemon.php";                  
include 
"php_serial.class.php";  

$serial = new phpSerial$serial->deviceSet("COM3"); 
$serial->confBaudRate(9600); $serial->confParity("none");
$serial->confCharacterLength(8); $serial->confStopBits(1); $serial->confFlowControl("none");  

System_Daemon::setOption("appName""mydaemon");  System_Daemon::start();                                

while(
true)     {         
$serial->deviceOpen();     
$posti $serial->readPort();       
//invio del dato ad una pagina php       
sleep(5);       
$serial->deviceClose();    

?>
credi possa funzionare? e soprattutto su un win8? (non ho a disposizione un pc dove installare una versione di *nix e il pc non è mio)
inoltre stavo pensando: se io utilizzo questo file e lo importo nel file della mia pagina php del sito web posso utilizzare la variabile $posti e stamparla?pensi possa essere fattibile?