在PHP桌面应用程序中使用PHP Printer函数

时间:2017-06-04 17:31:04

标签: php xampp phpdesktop

在XAMPP环境中

我在XAMPP环境(本地)中开发和测试我的PHP代码并且它成功了。

在PHP桌面环境

我已将php_printer.dll复制到ext文件夹中,并在extension=php_printer.dll文件中包含此行php.ini

我还将我的文件夹从htdocs(XAMPP环境)移动到www文件夹(PHP桌面环境)但是当我运行phpdesktop-chrome.exe时它显示...undefined function printer_list()...所以我知道它无法识别库。

我的问题

如何配置PHP桌面以识别php_printer.dll与我的XAMPP行为类似?

更新1

php_printer.dll无法加载。顺便说一下,如何识别我的php_printer.dll版本是否与PHP桌面匹配?谢谢。 enter image description here

更新2

好的,我的版本如下:
PHP桌面phpdesktop-chrome-57.0-rc-php-7.1.3
php_printer.dll: php_printer-php5.6.30

1 个答案:

答案 0 :(得分:2)

PHP扩展通常用于特定的PHP版本(例如,5.12.xx和线程安全或非线程安全)。如果您的扩展程序与特定的php版本不匹配,它将无法正常工作。在这种情况下,如果在php.ini中启用它,则应该看到启动错误。

要在PHP启动期间检测问题,请参阅:

  1. https://github.com/cztomczak/phpdesktop/wiki/Knowledge-Base#problem-running-php-script

  2. https://github.com/cztomczak/phpdesktop/wiki/Knowledge-Base#error-500-internal-server-error-cgi-program-sent-malformed-or-too-big-16384-bytes-http-headers

  3. <强>更新

    您的扩展程序适用于php 5.6.30,因此您应下载该特定的php版本,请参阅:https://github.com/cztomczak/phpdesktop/wiki/Knowledge-Base#php-interpreter--extensions

    首先尝试非线程安全版本,然后尝试线程安全版本。