什么是 SAPI,您会在什么时候使用它?

新手上路,请多包涵

我最近一直在学习 PHP 中的错误处理,并遇到了 error_log() 函数

在 PHP 手册中,它讨论了所有错误日志类型,我理解所有错误日志类型,除了类型 3,它指出错误消息直接发送到 SAPI 日志记录处理程序。我的问题是 SAPI 到底是什么,您什么时候想使用它?

原文由 jjmorph 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 670
2 个回答

SAPI 代表“服务器 API”(API 代表“应用程序编程接口”)。它是控制“外部世界”与 PHP/Zend 引擎之间交互的机制。所以,你总是想使用它。事实上,你无法避免不费吹灰之力就使用它,因为即使 CLI 也被认为是一种 SAPI。

原文由 Ignacio Vazquez-Abrams 发布,翻译遵循 CC BY-SA 4.0 许可协议

SAPI (服务器应用程序编程接口)也称为微软的 ISAPI (互联网服务器应用程序编程接口),网景的 NSAPI (Netscape 服务器应用程序编程接口)。

API 含义。

对于Web开发者,可以想到REST、SOAP等API。您调用从服务器获取数据的链接。它允许您与 Web 服务器交互。

SAPI 与 REST 或 SOAP 不同,SAPI 是用于服务器的 API(合同)。

例如:Common Gateway Interface 是一个 SAPI。如果一个网络服务器支持 CGI 并且另一个可执行程序实现它,那么网络服务器就可以动态地连接和生成网页。

看下图:

SAPI apache 和 php

mod_php 实现了一个 apache 和 php 可以相互理解的接口。

那么 SAPI 到底是什么:它是服务器(任何类型的服务器)和程序之间的契约。只要按照合同行事,他们不需要知道其他方面的细节。

原文由 christian Nguyen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏