4

このコードを使用して、別のマシンにあるプリンターに接続しようとしています

     $handle = printer_open("\\\\xxx.xxx.xxx.xxx\\Canon MF4320-4350");
     if($handle)
     echo "connected";
     else
     echo "not connected";     

エラーが発生する

    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()メソッドを機能させるにはどうすればよいですか??

4

2 に答える 2

5

WAMP で PHP 5.3/ 5.4/ 5.5 を使用している場合、プリンターのセットアップ方法は次のとおりです。

  1. このリンクにアクセスしてください: http://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/
  2. お使いのバージョンの zip をダウンロードします。最初に ts で試します。うまくいかない場合は、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 ファイルを試してください。以前のファイルを削除した後、サーバーを再起動し、新しいファイルを貼り付けることを忘れないでください。

于 2016-12-11T06:16:19.467 に答える
3

同様の問題があります。これは私がこれまでに考え出したことです。

  1. 拡張フォルダー ( php/ext/ ) に、php コンパイル バージョンと一致する php_printer.dll があることを確認してください。このリンクを使用して、ファイルをダウンロードします。

  2. php.ini ファイルに以下を追加します。

    printer.default_printer=PHP_INI_ALL
    extension=php_printer.dll
    

エラーは消えましたが、ファイルはまだ印刷されていません。

于 2013-04-29T12:37:38.740 に答える