【问题标题】:Using PHP Printer functions in PHP Desktop application [closed]在 PHP 桌面应用程序中使用 PHP 打印机功能 [关闭]
【发布时间】:2017-11-05 12:25:05
【问题描述】:

在 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 Desktop 以将 php_printer.dll 识别为类似于我的 XAMPP 行为?

更新 1

php_printer.dll 加载失败。顺便说一句,我如何识别我的 php_printer.dll 版本是否与 PHP Desktop 匹配?谢谢你。

更新 2

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

【问题讨论】:

    标签: php xampp phpdesktop


    【解决方案1】:

    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

    更新

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

    先尝试非线程安全版本,再尝试线程安全版本。

    【讨论】:

    • 哇,PHPD 传奇创始人回复了!
    • @4LeaveCover :) 更新了我的答案。
    • @CzarekTomczak 如何在 phpdesktop 中更新 php 版本?
    • @CzarekTomczak 已尝试但发生连接失败。我按照指定下载了 VC14 x86 Non Thread Safe,但它无法从新旧 php.ini 文件开始。请指导如何将 phpmyadmin 绑定到此设置。
    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 2012-07-11
    • 2012-09-10
    • 2011-04-26
    • 1970-01-01
    • 2013-07-18
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多