Php 简明教程

PHP – Removed Extensions & SAPIs

在每个 PHP 新版本中,都会添加新功能,同时删除某些过时的功能。PHP 版本 7 是一个主要版本,其中一些 PHP 扩展和 SAPI(服务器端应用程序编程接口)被删除。在随后的 PHP 8 版本中,还删除了一些其他扩展。

在 PHP 中,扩展是使用 C/C++ 编写的库或插件,并编译到共享库中,以便可以加载到 PHP 解释器中。一旦 PHP 解释器启动,扩展中的函数就会对 PHP 脚本可用。

定期删除扩展是因为它们不再维护或已被更现代的替代方法所取代。例如,与 PHP 7 同时,ereg 扩展被 preg 扩展替换,mssql 扩展被 PDO_MSSQL 扩展替换。

Removed Extensions

以下扩展已随着 PHP 7 的生效而删除 −

  1. ereg 扩展替换为 preg

  2. mssql 扩展替换为 pdo_mssql

  3. mysql extension mysqli

  4. sybase_ct replaced by pdo_sybase

从 PHP 8 起,已移除以下扩展:

  1. Mcrypt - Mcrypt 扩展用于加密和解密,但它自 PHP 7.1 起已弃用,并在 PHP 8 中因安全漏洞而移除。

  2. MDB2 - MDB2 扩展,此前用于访问 MDB 数据库文件,已在 PHP 8 中移除,因缺乏维护。

  3. Ming - 由于 Flash 现已不受欢迎,Ming 扩展(用于生成 Flash 内容)已自 PHP 5.5 起弃用,并在 PHP 8 中移除。

  4. Phar Data - Phar Data 扩展用于访问 PHAR 档案中的数据,但已在 PHP 8 中移除,因存在其他访问 PHAR 数据的方法。

  5. SNMP - 由于未得到维护,SNMP 扩展已在 PHP 8 中移除。

  6. Tidy - 由于已添加新的 HTML 验证库,Tidy 扩展已在 PHP 中移除。

  7. Tokenizer - Tokenizer 扩展同样因同样的原因在 PHP 8 中移除。

  8. cURL - cURL 扩展已在 PHP 8.1 中移除,因已不再维护。

Removed SAPIs

SAPI 是 PHP 中服务器端应用程序编程接口的缩写。SAPI 负责将 PHP 代码转换为 Web 服务器可以理解的内容。它解析 PHP 代码并调用适当的 Web 服务器函数。然后,Web 服务器会生成一个 HTTP 响应,将其发回客户端。

从 PHP 7 起,已移除以下 SAPI(服务器端应用程序编程接口):

  1. aolserver

  2. apache

  3. apache_hooks

  4. apache2filter

  5. caudium

  6. cgi

  7. cgi-fcgi

  8. fastcgi

  9. isapi

  10. litespeed

  11. nsapi

  12. pwsapi

  13. router

  14. thttpd

  15. uwsgi

  16. webserver

  17. apache2filter

  18. continuity

  19. isapi

  20. milter

  21. nsapi

  22. pi3web

  23. roxen

  24. thttpd

  25. tux

  26. webjames