在Windows上使用PHP的Curses功能

9

是否有适用于PHP的Windows版ncurses?

我创建了一个CLI脚本,想要以一种漂亮的方式显示各种统计信息(当前处理的记录、完成百分比等),而不会向cmd.exe窗口输出大量文本。

ncurses扩展在Windows上无法使用。


2
看起来我们最好的选择是pdcurses,只要有人决定为它制作一个PHP模块。 - Mark Tomlin
1
我认为你是正确的。在那之前,我会让这个问题保持开放状态。 - demonkoryu
1
在过去的几年中,微软已经为Windows 10控制台添加了几乎完整的、现代化的VT100 XTerm转义序列支持(虽然它不是完美的实现,但它是可以通过的)。我构建了一个简单的PHP类,它发出各种XTerm兼容序列,在Windows 10上似乎工作正常:https://github.com/cubiclesoft/php-misc/blob/master/support/xterm.php 它不是ncurses,但它可以用于在CLI脚本中输出你十年前想要的那些统计数据。 - CubicleSoft
@CubicleSoft 谢谢,现在我觉得我需要再次编写一个ETL程序。 - demonkoryu
2个回答

3

ncurses只能在类Unix环境下使用,因此您可以使用cygwin,但是[链接已过时]看起来很有前途。请查看并告诉我!

(2016年4月编辑:由于链接已过时且单击它会带您进入一个不良路径,因此已将其删除。)


1
谢谢。我知道Cygwin,但我想用本地的Windows控制台来完成这个任务。它不一定要是ncurses,只需要一个Windows的等效解决方案即可。 - demonkoryu

2

有一个名为pdcurses的工具,我相信它可以在Windows控制台窗口中运行。但是没有PHP绑定,所以你需要自己构建。


我对C语言或PHP核心的知识不足,无法完成这个任务。 - Mark Tomlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接