Home >Backend Development >PHP Tutorial >php在windows命令行下输出彩色文字的方法

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

WBOY
WBOYOriginal
2016-06-06 20:18:271812browse

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

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

回复内容:

php在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

<code>[PHP_COM_DOTNET]

extension=php_com_dotnet.dll</code>

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

<code>$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;
</code>

颜色代码

<code>7 = >默认值
0 = >黑色
1 =蓝
2 = >绿色
3 = >水
4 = >红色
5 = >紫色
6 = >黄
7 = >浅灰色
8 = >灰色
9 = >淡蓝色
10 = >浅绿色
11 = >淡水
12 = >淡红色
13 = >浅紫色
14 = >淡黄色
15 = >白
</code>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn