2012-11-07 22 views
6

मुझे पता है कि PHP का अपना PECL to do this है, लेकिन मैं वर्तमान में PHP 5.4 का उपयोग कर रहा हूं और php_printer.dll इस संस्करण के लिए संकलित नहीं है।PHP में टीसीपी/आईपी सॉकेट का उपयोग कर स्थानीय प्रिंटर तक पहुंच बनाना संभव है?

उत्तर

2

पीईसीएल में कुछ पुरानी चीजें हो सकती हैं, php_printer.dll सब कुछ हटा दिया गया है। इसके अलावा, जैसे ही PHP एक स्क्रिप्टिंग भाषा है, हार्डवेयर कार्यों (जैसे प्रिंटर की तरह) तक पहुंच प्राप्त करना बेहद मुश्किल है। सी ++ जैसे कुछ में प्रिंटर एक्सेस फ़ंक्शंस ढूंढना या लिखना सबसे अच्छा है, और सिस्टम() का उपयोग करके स्क्रिप्ट चला रहा है; । शुभकामनाएँ!

+0

मैंने उत्साहपूर्वक किया है! मैं बस विंडोज़ पर "exec" फ़ंक्शन से "प्रिंट" कमांड निष्पादित करता हूं, और इसके माध्यम से मैं दस्तावेज़ मुद्रित कर सकता हूं :) –

+0

यह सुनकर खुशी हुई कि यह आपके लिए काम करता है। Exec() आपका दोस्त है! –

0

सीधे टीसीपी/आईपी सॉकेट पर PHP से प्रिंटिंग के लिए विशेष रूप से Printer एक्सटेंशन या एक अच्छी लाइब्रेरी के बिना विंडोज वातावरण पर बड़ी मात्रा में काम की आवश्यकता होती है।

प्रलेखन से

:

विंडोज उपयोगकर्ताओं आदेश इन कार्यों का उपयोग करने के php.ini के अंदर php_printer.dll सक्षम करना होगा। इस पीईसीएल एक्सटेंशन के लिए एक डीएलएल वर्तमान में अनुपलब्ध है।

तो, आप http://downloads.php.net/pierre/ से पीएचपी 5.3 के लिए php_printer.dll precompiled द्विआधारी डाउनलोड करने और है कि इस्तेमाल करने की कोशिश कर सकते हैं। शायद यह PHP 5.4 के साथ भी काम करेगा। यदि नहीं, तो आपको विंडोज प्रिंटर एक्सटेंशन का उपयोग करने के लिए compile PHP from source होना चाहिए।

+0

मैंने कोशिश की है, और जैसा कि मैंने बताया है कि "php_printer.dll" PHP 5.4+ के लिए संकलित नहीं है और इसका मतलब है कि PHP 5.2+ और यहां तक ​​कि 5.3+ के बाद बहुत बदल गया है, और इसका मतलब है कि मैं इसे संकलित करने से पहले कुछ php_printer.dll स्रोतों को संशोधित करना होगा, और मैं ऐसा करने के लिए काफी योग्य नहीं हूं। –