So che PHP ha il proprio PECL to do this, ma attualmente sto usando PHP 5.4 e lo php_printer.dll
non è compilato per questa versione.È possibile accedere a una stampante locale utilizzando i socket TCP/IP in PHP?
risposta
PECL può avere alcune cose vecchie lì, php_printer.dll è tutto ma deprecato. Inoltre, poiché PHP è un linguaggio di scripting, è incredibilmente difficile accedere direttamente alle funzioni hardware (come una stampante). È meglio trovare o scrivere funzioni di accesso alla stampante in qualcosa come C++ ed eseguire lo script usando system(); . Buona fortuna!
La stampa direttamente da PHP su socket TCP/IP richiede un'enorme quantità di lavoro, specialmente su ambiente Windows senza estensione Printer o una bella libreria.
Dalla documentazione:
gli utenti Windows devono consentire php_printer.dll all'interno di php.ini per per utilizzare queste funzioni. Una DLL per questa estensione PECL è attualmente non disponibile.
Quindi, si può provare a scaricare php_printer.dll
binario precompilato per PHP 5.3 da http://downloads.php.net/pierre/ e usare quella. Probabilmente funzionerà anche con PHP 5.4. In caso contrario, è necessario compile PHP from source per utilizzare l'estensione stampante di Windows.
Ho provato quello, e come ho detto "php_printer.dll" non è compilato per PHP 5.4+ e con ciò intendo che PHP è cambiato molto da 5.2+ e anche 5.3+, e ciò significa che lo farò modificare alcune fonti di php_printer.dll prima di compilarlo, e io non sono abbastanza qualificato per farlo. –
- 1. È possibile utilizzare PHP in modo asincrono i socket?
- 2. Devo chiudere un socket (TCPIP) dopo ogni transazione?
- 3. TCPIP rete con C#
- 4. tcpip Handshake a 3 vie
- 5. È possibile accedere a tutti i beacon con l'API ibeacon?
- 6. È possibile passare una chiusura a usort in PHP?
- 7. PHP Socket I/O Methods
- 8. PHP Socket è mezzo lavoro
- 9. Stampa diretta dall'applicazione Web alla stampante locale
- 10. aggiungere la stampante al computer locale con ManagementClass
- 11. È possibile accedere a ipython dal codice?
- 12. È possibile definire una funzione locale in una query TSQL?
- 13. È possibile forzare l'impostazione della stampante (formato carta) in javascript?
- 14. È possibile accedere alla tabella dei simboli in una macro?
- 15. PHP - Certificato client socket SSL
- 16. È possibile collegare un socket Web HTML5 a un socket Java?
- 17. È possibile ottenere l'icona associata a una stampante installata tramite .Net?
- 18. È possibile definire una variabile locale del costruttore in Scala?
- 19. È possibile accedere a variabili definite in assembly da C?
- 20. È possibile accedere al collegamento solo da una pagina specifica?
- 21. Effettuare una richiesta https utilizzando i socket su linux
- 22. È possibile inviare una notifica locale all'Apple Watch in particolare?
- 23. Come simulare una stampante in .NET?
- 24. Utilizzando PySerial è possibile attendere i dati?
- 25. Utilizzando @RunWith (SpringJUnit4ClassRunner.class), è possibile accedere all'oggetto ApplicationContext?
- 26. Php Socket vs Stream
- 27. utilizzando select per attendere i dati su una socket client
- 28. È possibile il socket raw sull'interfaccia loopback?
- 29. La stampa PHP sulla stampante termica locale non funziona senza nome di rete
- 30. È possibile accedere a tutti i vertici in un poligono in uno shader di vertici?
L'ho fatto proprio così! Eseguo semplicemente il comando "print" dalla funzione "exec" su Windows, e attraverso di esso posso stampare i documenti :) –
Felice di sentire che ha funzionato per voi. Exec() è tuo amico! –