首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义函数printer_open()

调用未定义函数printer_open()
EN

Stack Overflow用户
提问于 2013-03-11 12:03:53
回答 2查看 31.6K关注 0票数 4

我试图通过这段代码连接到另一台机器上的打印机。

代码语言:javascript
复制
     $handle = printer_open("\\\\xxx.xxx.xxx.xxx\\Canon MF4320-4350");
     if($handle)
     echo "connected";
     else
     echo "not connected";     

并得到错误

代码语言:javascript
复制
    Fatal error: Call to undefined function printer_open() in C:\wamp\www\print\index.php on line 3

我已经安装了php_printer.dll,但它没有在phpinfo()下显示。使用PHP版本5.3.0

如何连接到打印机并使我的printer_open()方法工作??

EN

回答 2

Stack Overflow用户

发布于 2016-12-11 06:16:19

如果您在WAMP中使用PHP5.3/ 5.4/ 5.5,下面是如何安装打印机。

  1. 转到以下链接:http://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/
  2. 下载您的版本的zip。先试试T。如果不起作用,请尝试nts。
  3. 解压缩并复制php_printer.dll文件。粘贴在这里: C:\wamp\bin\php(phpyourversion)\ext。注意:(phpyourversion)将与php5.5.12类似,取决于您的版本。
  4. 查找加载的php.ini文件。使用phpinfo或Wamp菜单找到它。在网上寻求更多帮助。
  5. 粘贴到文件末尾: extension=php_printer.dll
  6. 重新启动服务器。
  7. 使用以下代码创建一个文件并对其进行测试: <?php $printer_name = "Your Printer Name exactly as it is"; $handle = printer_open($printer_name); printer_start_doc($handle, "My Document"); printer_start_page($handle); $font = printer_create_font("Arial", 100, 100, 400, false, false, false, 0); printer_select_font($handle, $font); printer_draw_text($handle, 'This sentence should be printed.', 100, 400); printer_delete_font($font); printer_end_page($handle); printer_end_doc($handle); printer_close($handle);
  8. 如果上述操作不起作用,请尝试使用步骤2中提到的nts版本的php_printer.dll文件。请记住,删除前一个文件后重新启动服务器,粘贴新文件。
票数 5
EN

Stack Overflow用户

发布于 2013-04-29 12:37:38

我也有类似的问题。这就是我到目前为止想出来的。

  1. 确保扩展文件夹( php/ext/ )中有一个与您的php编译版本相匹配的php_printer.dll。使用此链接下载文件。
  2. 在php.ini文件中添加以下内容: printer.default_printer=PHP_INI_ALL extension=php_printer.dll

错误已消失,但文件仍未打印。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15338132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档