PHP 函数printer_list Eclipse 中工作,但不在命令行上工作


PHP function printer_list working inside Eclipse but not on command line

我有一个奇怪的问题。我在Windows 7专业机器上使用Eclipse Luna 4.4.0来开发一个名为mytest.php的CLI PHP程序。

现在的程序非常简单:

<?php
    var_dump(printer_list(PRINTER_ENUM_LOCAL));
?>

php_printer.dll安装在 php''ext 目录下。

如果我直接在 Eclipse 中运行它,我可以在"调试输出"视图中看到一个由 4 台打印机组成的数组。但是如果我在同一台服务器上的DOS控制台中运行相同的php文件,例如:

C:>php mytest.php

然后它什么也没显示?!

为什么如果我从控制台调用我的程序,我无法获取打印机列表?

多谢!

我自己找到了。Eclipse 运行的 PHP 版本(5.5.14)与 DOS box 不同。如果我在控制台窗口中将路径设置为正确的 php.exe,那么它就可以正常工作!

相关文章: