Skip to content

SAPI interface details

Yun Dou edited this page May 30, 2024 · 5 revisions

SAPI名称

micro的SAPI名称应该是"micro",如果PHP代码进行了SAPI名称检查,可以通过定义宏(TODO:用make参数来指定)来将micro返回的SAPI名称变为"cli"

SAPI函数

注意:在micro主版本号1之前,以下函数的名称,签名等可能发生变化。

micro_version() : array

返回micro的版本号

参数

返回值

返回micro的版本号,格式为数组,其中数组前三个元素分别为版本号的主版本号、次版本号、修订版本号;如果micro目前有后缀,则数组第四个元素为版本号后缀,否则数组只有三个元素。

micro_get_sfx_filesize() : int

返回自身的sfx大小。

参数

返回值

返回自身的sfx头大小,单位为字节(byte)

micro_get_self_filename() : string

返回自身的文件名

参数

返回值

返回自身的文件名字符串,使用绝对路径。

micro_open_self() : ?resource

获取自身的没有去掉sfx头的只读文件勾柄。

参数

返回值

当成功时,返回打开的带sfx头的自身的文件勾柄;失败时返回FALSE

realloc_console(bool $alloc = false) : void

Windows Only

重新分配控制台,开启了PHP Win32模式时,Windows下PHP不会分配控制台,这个函数可以重新分配控制台。 用于GUI程序实现控制台之类的场景。

参数

$alloc: 是否重新分配控制台。为true是重新分配一个控制台;false时附到父进程的控制台上。默认为false

返回值