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 的生效而删除 −
-
ereg 扩展替换为 preg
-
mssql 扩展替换为 pdo_mssql
-
mysql extension mysqli
-
sybase_ct replaced by pdo_sybase
从 PHP 8 起,已移除以下扩展:
-
Mcrypt - Mcrypt 扩展用于加密和解密,但它自 PHP 7.1 起已弃用,并在 PHP 8 中因安全漏洞而移除。
-
MDB2 - MDB2 扩展,此前用于访问 MDB 数据库文件,已在 PHP 8 中移除,因缺乏维护。
-
Ming - 由于 Flash 现已不受欢迎,Ming 扩展(用于生成 Flash 内容)已自 PHP 5.5 起弃用,并在 PHP 8 中移除。
-
Phar Data - Phar Data 扩展用于访问 PHAR 档案中的数据,但已在 PHP 8 中移除,因存在其他访问 PHAR 数据的方法。
-
SNMP - 由于未得到维护,SNMP 扩展已在 PHP 8 中移除。
-
Tidy - 由于已添加新的 HTML 验证库,Tidy 扩展已在 PHP 中移除。
-
Tokenizer - Tokenizer 扩展同样因同样的原因在 PHP 8 中移除。
-
cURL - cURL 扩展已在 PHP 8.1 中移除,因已不再维护。
Removed SAPIs
SAPI 是 PHP 中服务器端应用程序编程接口的缩写。SAPI 负责将 PHP 代码转换为 Web 服务器可以理解的内容。它解析 PHP 代码并调用适当的 Web 服务器函数。然后,Web 服务器会生成一个 HTTP 响应,将其发回客户端。
从 PHP 7 起,已移除以下 SAPI(服务器端应用程序编程接口):
-
aolserver
-
apache
-
apache_hooks
-
apache2filter
-
caudium
-
cgi
-
cgi-fcgi
-
fastcgi
-
isapi
-
litespeed
-
nsapi
-
pwsapi
-
router
-
thttpd
-
uwsgi
-
webserver
-
apache2filter
-
continuity
-
isapi
-
milter
-
nsapi
-
pi3web
-
roxen
-
thttpd
-
tux
-
webjames