2016-05-17 14 views
0

phpを使用してネットワーク上のシステムに接続されているすべてのデバイスプリンタ名を取得する方法は?私は次のコードを試しました。未定義の関数printer_listに呼び出し()Cで: PHPがすべてのプリンタ名リストをシステムに接続するには

<?php 
$getprt=printer_list(PRINTER_ENUM_LOCAL| PRINTER_ENUM_SHARED); 
$printers = serialize($getprt); 
$printers=unserialize($printers); 
//print_r($printers); 
echo '<select name="printers">'; 
foreach ($printers as $PrintDest) 
    echo "<option value=".$PrintDest["NAME"].">".explode(",",$PrintDest["DESCRIPTION"])[1]."</option>"; 
echo '</select>'; 
?> 

私は致命的なエラーを得た

:\ xamppの\ htdocsに\ライン上でのテストの\ getprinter.phpを2

+0

"printer_list()"関数はどこで手に入りましたか? –

+0

http://us2.php.net/manual/bg/function.printer-list.php.Is何か解決策があります – SwR

+0

このリンクは動作しません。 – specializt

答えて

0

を持っていない場合、私は私のissue.Problemは、私はPHPのバージョン5.6との互換性php_printer.dllの正しいバージョンをコピーした私のphp_printer.dll.Onceとした解決しました。 14、働き始めた。

php_printer.dllがextフォルダにコピーされ、php.iniが編集されました。

0

あなたはこのチュートリアルに従うことができますhttp://basic-programming-tips.blogspot.ch/2013/07/php-phpprinterdll-installation-and.html

後藤Xammpホームディレクトリ(例のC:\ XAMPP)

  1. その後、phpフォルダを開く

  2. php.iniファイルを開きます。

  3. 検索; = php_printer.dll延長

  4. その後削除 ";"

完了

  • これは、サーバーを再起動し、それが作品をすべきです。

    PS:あなたはphp_printer.dll =>https://github.com/maryo/php-5.5-windows-extensions/tree/master/php_printer-0.1.0-dev-5.5-vc11-x86

  • +0

    ありがとう、私を試してみましょう。 – SwR

    +0

    実際には、<; extension = php_printer.dll>がphp.iniにありません – SwR

    +0

    php.iniに追加する前にgoogleで検索してインストールする必要があります https://github.com/maryo/php-5.5 -windows-extensions/tree/master/php_printer-0.1.0-dev-5.5-vc11-x86 –

    関連する問題