📅  最后修改于: 2023-12-03 15:33:27.867000             🧑  作者: Mango
在升级到PHP 7之前,有许多扩展和SAPI是可以使用的,但在PHP 7中不再支持。本文将介绍那些已删除的扩展和SAPI,并提供替代方案。
msql
是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用mysqli
或PDO
扩展来连接MySQL数据库。
mcrypt
是一个加密扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经不再维护。替代方案是使用openssl
扩展。
mysql
是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用mysqli
或PDO
扩展来连接MySQL数据库。
ereg
是一个正则表达式扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被preg
替代,preg
是一个更加强大的正则表达式扩展。
mssql
是一个Microsoft SQL Server数据库的扩展,但在PHP 7中已经删除。替代方案是使用PDO
和ODBC
扩展来连接Microsoft SQL Server数据库。
pspell
是一个拼写检查扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被spellcheck
替代。
php4ts
是PHP 4的SAPI,但在PHP 7中已经删除。它已经被废弃了,因为PHP 4已经很久以前被废弃了。替代方案是使用默认的CLI
或CGI
SAPI。
embed
是一个可以把PHP嵌入到另一个应用程序的SAPI,但在PHP 7中已经删除。替代方案是用PHP的扩展API来构建C扩展。
apache_hooks
是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用mod_php
或php-fpm
。
apache2filter
是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用mod_php
或php-fpm
。
isapi
是一个可以用于Internet Information Services (IIS)的SAPI,但在PHP 7中已经删除。替代方案是使用FastCGI
。
在升级到PHP 7之前,应该了解哪些扩展和SAPI已经被删除,并找到替代方案。这将确保你的应用程序能够在PHP 7上正常工作。除此之外,使用替代方案还可以提升你的应用程序的性能和安全性。
# PHP 7-删除的扩展和SAPI
在升级到PHP 7之前,有许多扩展和SAPI是可以使用的,但在PHP 7中不再支持。本文将介绍那些已删除的扩展和SAPI,并提供替代方案。
## 已删除的扩展
### 1. ext/msql
`msql`是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用`mysqli`或`PDO`扩展来连接MySQL数据库。
### 2. ext/mcrypt
`mcrypt`是一个加密扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经不再维护。替代方案是使用`openssl`扩展。
### 3. ext/mysql
`mysql`是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用`mysqli`或`PDO`扩展来连接MySQL数据库。
### 4. ext/ereg
`ereg`是一个正则表达式扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被`preg`替代,`preg`是一个更加强大的正则表达式扩展。
### 5. ext/mssql
`mssql`是一个Microsoft SQL Server数据库的扩展,但在PHP 7中已经删除。替代方案是使用`PDO`和`ODBC`扩展来连接Microsoft SQL Server数据库。
### 6. ext/pspell
`pspell`是一个拼写检查扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被`spellcheck`替代。
## 已删除的SAPI
### 1. php4ts
`php4ts`是PHP 4的SAPI,但在PHP 7中已经删除。它已经被废弃了,因为PHP 4已经很久以前被废弃了。替代方案是使用默认的`CLI`或`CGI` SAPI。
### 2. embed
`embed`是一个可以把PHP嵌入到另一个应用程序的SAPI,但在PHP 7中已经删除。替代方案是用PHP的扩展API来构建C扩展。
### 3. apache_hooks
`apache_hooks`是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用`mod_php`或`php-fpm`。
### 4. apache2filter
`apache2filter`是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用`mod_php`或`php-fpm`。
### 5. isapi
`isapi`是一个可以用于Internet Information Services (IIS)的SAPI,但在PHP 7中已经删除。替代方案是使用`FastCGI`。
## 结论
在升级到PHP 7之前,应该了解哪些扩展和SAPI已经被删除,并找到替代方案。这将确保你的应用程序能够在PHP 7上正常工作。除此之外,使用替代方案还可以提升你的应用程序的性能和安全性。