84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如果,使用git时很容易发现是可以在windows的命令行下输出彩色文字的;那么使用php的时候怎么输出多颜色的字体呢;之前找了些linux终端下的方法但对windows来说并不适用
业精于勤,荒于嬉;行成于思,毁于随。
1.下载dynwrap.dll,https://o0z4bgym5.qnssl.com/dynwrap95.zip2.解压到%systemroot%\system323.cmd运行 regsvr32.exe "%systemroot%\system32\dynwrap.dll"
dynwrap.dll
%systemroot%\system32
cmd
regsvr32.exe "%systemroot%\system32\dynwrap.dll"
确保已开启PHP_COM_DOTNET [PHP_COM_DOTNET] extension=php_com_dotnet.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 = >白
1.下载
dynwrap.dll
,https://o0z4bgym5.qnssl.com/dynwrap95.zip2.解压到
%systemroot%\system32
3.
cmd
运行regsvr32.exe "%systemroot%\system32\dynwrap.dll"
DEMO:
![](http://img.php.cn/upload/image/000/000/000/3cc0be2dbc5a33610056eb587fa3684f-0.png)