簡體   English   中英

在 wamp 服務器上安裝 php_printer

[英]installing php_printer on wamp server

我一直在谷歌上搜索如何為 wamp 服務器安裝php_printer.dll ,但沒有任何結果。 也許,有人知道如何安裝那個分機嗎? 基本上,我正在嘗試使用 php printer function 並且我需要那個擴展名。 我嘗試將 http://www.issociate.de/board/goto/751941/Call_to_undefined_function_printer_open().html安裝在 wamp 服務器上,但仍然在網頁上顯示錯誤? 我在 php.ini 中添加了extension: php_printer.dll php_printer.dll

testing code:
<?php
$filename = "test page";
///////
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
///////
$handle = printer_open("HP80AA62");
printer_set_option($handle, PRINTER_MODE, "raw"); 
printer_write($handle,$contents);
printer_close($handle);
?>

盡管我自己在安裝/啟用擴展方面沒有太多經驗,但這在過去對我有用:

  1. 確保php_printer.dll列在 PHP 安裝內的“ext”目錄下。 如果它不存在,您將需要下載該擴展並將其保存在“ext”目錄下。
  2. 在 php.ini 中添加擴展。
  3. 重新啟動服務器並重試。

希望有幫助,
spryno724

不是

擴展名:php_printer.dll

你應該使用

擴展=php_printer.dll

另外,請注意 php_printer.dll 的版本很多,其中大多數在 Windows 平台上不起作用。

嘗試獲得新鮮的: pecl-5.2.6-Win32.zip

此外,請考慮此行形式 PHP:打印機手冊

Windows 用戶必須在 php.ini 中啟用 php_printer.dll 才能使用這些功能。 此 PECL 擴展的 DLL 目前不可用。

我剛剛嘗試在 Wamp (Windows XP) 上啟用它,但它不起作用。

請參閱 php 信息頁面中“加載的配置文件”的路徑。 然后在 php.ini 文件中添加 extension=php_printer.dll 。 我的,它是 php 信息頁面上“加載的配置文件”中的“D:\wamp\bin\apache\apache2.4.4\bin\php.ini”。

添加后,它可能會發出警告,例如php startup: unable to load dynamic library 'path/to/php_printer.dll' - the specified module cannot be found on wamp

我也通過更改 Apache、PHP 和 MySQL 的版本解決了這個問題。 正確的版本是: PHP 5.2.6 MySQL 5.0.45 Apache 2.2.9

希望這可以幫助。

如果您可以使用 xampp 1.6.8 版本,它將解決這些問題。 它有 php 5.2.6 和 php_printer.dll 文件已保存在 php 文件夾的 ext 文件夾中。 所以你只需要取消注釋 php.ini 文件中的行 extension=php_printer.dll ,該文件在 ZE1BFD762321E409CEE4AC0B6E841963 上的“加載的配置文件”部分下的路徑中注意到。 您可以從 www.oldapps.com 找到 xampp 的版本

在您的 ini 中啟用 php_printer.dll 后,我首先確保您在良好的 INI 文件中執行此操作(通過查看 phpinfo() 中的“加載的配置文件”)。
然后,如果加載了正確的 INI,但模塊仍然無法工作,我將 go 到命令提示符並嘗試手動運行 php,例如
php -v
這可能會給您一個關於該問題的更多數據的錯誤 - 當您在瀏覽器中運行頁面時,該錯誤不會通過您的瀏覽器在任何地方可見。

' while your version of PHP was compiled as .最后 - 您將得到報告的錯誤很可能是您嘗試加載編譯為“”的模塊,而您的 PHP 版本被編譯 或者它會反過來。 為了克服這個問題,您需要下載正確版本的 PECL。 我認為 Wh1T3h4Ck5 前面提到的鏈接是線程安全的。
你可以試試這個鏈接:
http://museum.php.net/php5/pecl-5.2.6-nts-Win32.zip或者可能在這里,這是一堆win32二進制文件:
http://snaps.php.net/win32/

下載后,從打印機 dll 中取出,復制到 c:\php\ext (或任何你使用的),重置 web 服務器,它應該可以工作。 如果它運行良好,那么php -v不應再出現錯誤。 您還可以在此時使用php -m列出所有加載的模塊,或者再次檢查 phpinfo()。
這就是我遇到的情況,這就是我解決它的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM