【问题标题】:Curses for PHP on WindowsWindows 上 PHP 的诅咒
【发布时间】:2016-04-19 14:09:12
【问题描述】:

对于 PHP,是否有相当于 ncurses 的 Windows 版本?

我创建了一个 CLI 脚本并希望以一种很好的方式显示各种统计信息(当前处理的记录、完成百分比等),而不会将负载和大量文本输出到 cmd.exe 窗口。

ncurses 扩展在 Windows 上不起作用。

【问题讨论】:

  • 看起来我们最好的选择是 pdcurses,一旦有人决定为它制作一个 PHP 模块是个好主意。
  • 我认为你是对的。在此之前,我会保留这个问题。
  • 在过去的几年中,Microsoft 为 Windows 10 控制台添加了对 VT100 XTerm 转义序列的近乎完整的现代支持(这不是完美的实现,但还算过得去)。我构建了一个简单的 PHP 类,它发出各种与 XTerm 兼容的序列,这些序列似乎在 Windows 10 上运行良好:github.com/cubiclesoft/php-misc/blob/master/support/xterm.php 这不是 ncurses,但它可以用来在你想要十年的 CLI 脚本中输出这些统计数据以前。
  • @CubicleSoft 谢谢,现在我觉得我需要再写一个ETL程序????

标签: php windows command-line ncurses pdcurses


【解决方案1】:

ncurses 仅适用于类 unix 环境,因此您可以使用 cygwin 但 [Link outdated] 看起来很有希望。看看并告诉我!

(2016 年 4 月编辑:删除链接,因为它已过时,点击它会让你走上一条讨厌的道路。)

【讨论】:

  • 谢谢。我知道 Cygwin,但我正在尝试使用本机 Windows 控制台来执行此操作。它不一定是 ncurses,只是 Windows 的等效解决方案。
【解决方案2】:

我相信pdcurses 可以在 Windows 控制台窗口中使用。它们不是任何 PHP 绑定,因此您需要自己构建。

【讨论】:

  • 我没有足够的 C 或 PHP 核心知识来做到这一点。
猜你喜欢
  • 2017-03-19
  • 2013-01-12
  • 1970-01-01
  • 2015-12-01
  • 2010-11-21
  • 2012-04-08
  • 2014-04-23
  • 2013-11-22
  • 2011-06-08
相关资源
最近更新 更多