Apache ce l'ho su tutti e due i pc, ma per questioni di sviluppo. Sono le stampanti del W2K Pro che sono condivise sul server. In locale le vedo (quindi con W2K pro) ma con lo stesso sistema in remoto non le vedo più da apache (da word e notepad le vedo invece).
Ecco il codice...
codice:
<html>
<head>
<title>Elenco stampanti</title>
</head>
<body>
<h1>Elenco stampanti da AKKAstampa</h1>
<?
$objAKKA=new COM("AKKAstampa.Stampa") or die ("Impossibile creare l'oggetto AKKAstampa.");
$printers=split("§",$objAKKA->getPrinter());
$i=1;
foreach($printers as $item){
echo("Stampante n° ".$i.": ".$item."
");
}
unset($objAKKA);
?>
</p>
<h1>Elenco stampanti da PHP</h1>
<?
$printers=printer_list(PRINTER_ENUM_LOCAL);
$i=1;
foreach($printers as $item){
echo("Stampante n° ".$i.": ".$item["NAME"]."
");
}
?>
</p>
</body>
</html>
Mi sono creato una DLL per tirare giù le stampanti, ma se la eseguo da ASP sotto IIS mi becca tutto, da apache no (esattamente come la funzione printer_list). A printer_list ho provato ad aggiungere anche il valore (PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED), ma non va uguale.
Spero di essere stato più chiaro.