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

时间:2016-02-19 15:33:06

标签: php eclipse windows printing

我有一个奇怪的问题。 我在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中运行它,我可以在“Debug Output”视图中看到4个打印机的数组。但是,如果我在同一台服务器上的DOS控制台中运行相同的php文件,如:

C:&gt; php mytest.php

然后它什么都没显示!?!

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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