我最近一直在学习 PHP 中的错误处理,并遇到了 error_log()
函数。
在 PHP 手册中,它讨论了所有错误日志类型,我理解所有错误日志类型,除了类型 3,它指出错误消息直接发送到 SAPI 日志记录处理程序。我的问题是 SAPI 到底是什么,您什么时候想使用它?
原文由 jjmorph 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近一直在学习 PHP 中的错误处理,并遇到了 error_log()
函数。
在 PHP 手册中,它讨论了所有错误日志类型,我理解所有错误日志类型,除了类型 3,它指出错误消息直接发送到 SAPI 日志记录处理程序。我的问题是 SAPI 到底是什么,您什么时候想使用它?
原文由 jjmorph 发布,翻译遵循 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 并且另一个可执行程序实现它,那么网络服务器就可以动态地连接和生成网页。
看下图:
mod_php 实现了一个 apache 和 php 可以相互理解的接口。
那么 SAPI 到底是什么:它是服务器(任何类型的服务器)和程序之间的契约。只要按照合同行事,他们不需要知道其他方面的细节。
原文由 christian Nguyen 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
SAPI 代表“服务器 API”(API 代表“应用程序编程接口”)。它是控制“外部世界”与 PHP/Zend 引擎之间交互的机制。所以,你总是想使用它。事实上,你无法避免不费吹灰之力就使用它,因为即使 CLI 也被认为是一种 SAPI。