我有一个奇怪的问题。我在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,那么它就可以正常工作!