当前位置:  首页  >  PHP教程  >  PHP 进阶  >  网络编程

php在windows命令行下输出彩色文字的方法

如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用

如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用

回复内容:

如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用

1.下载dynwrap.dll,https://o0z4bgym5.qnssl.com/dynwrap95.zip
2.解压到%systemroot%\system32
3.cmd运行 regsvr32.exe "%systemroot%\system32\dynwrap.dll"

确保已开启PHP_COM_DOTNET

[PHP_COM_DOTNET]

extension=php_com_dotnet.dll

DEMO:

$com = new COM('DynamicWrapper');

// register needed features
$com->Register('kernel32.dll', 'GetStdHandle', 'i=h', 'f=s', 'r=l');
$com->Register('kernel32.dll', 'SetConsoleTextAttribute', 'i=hl', 'f=s', 'r=t');

// get console handle
$ch = $com->GetStdHandle(-11);

//蓝色
$com->SetConsoleTextAttribute($ch, 1);
echo 'test text:blue'.PHP_EOL;

//默认颜色
$com->SetConsoleTextAttribute($ch, 7);
echo 'Back to normal color!'.PHP_EOL;

//绿色
$com->SetConsoleTextAttribute($ch, 2);
echo 'this is green color text'.PHP_EOL;

颜色代码

7 = >默认值
0 = >黑色
1 =蓝
2 = >绿色
3 = >水
4 = >红色
5 = >紫色
6 = >黄
7 = >浅灰色
8 = >灰色
9 = >淡蓝色
10 = >浅绿色
11 = >淡水
12 = >淡红色
13 = >浅紫色
14 = >淡黄色
15 = >白
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有