📜  PHP 7-删除的扩展和SAPI(1)

📅  最后修改于: 2023-12-03 15:33:27.867000             🧑  作者: Mango

PHP 7-删除的扩展和SAPI

在升级到PHP 7之前,有许多扩展和SAPI是可以使用的,但在PHP 7中不再支持。本文将介绍那些已删除的扩展和SAPI,并提供替代方案。

已删除的扩展
1. ext/msql

msql是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用mysqliPDO扩展来连接MySQL数据库。

2. ext/mcrypt

mcrypt是一个加密扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经不再维护。替代方案是使用openssl扩展。

3. ext/mysql

mysql是一个MySQL数据库的扩展,但在PHP 7中已经删除。它已经被废弃了,因为它不支持现代MySQL版本。替代方案是使用mysqliPDO扩展来连接MySQL数据库。

4. ext/ereg

ereg是一个正则表达式扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被preg替代,preg是一个更加强大的正则表达式扩展。

5. ext/mssql

mssql是一个Microsoft SQL Server数据库的扩展,但在PHP 7中已经删除。替代方案是使用PDOODBC扩展来连接Microsoft SQL Server数据库。

6. ext/pspell

pspell是一个拼写检查扩展,但在PHP 7中已经删除。它已经被废弃了,因为它已经被spellcheck替代。

已删除的SAPI
1. php4ts

php4ts是PHP 4的SAPI,但在PHP 7中已经删除。它已经被废弃了,因为PHP 4已经很久以前被废弃了。替代方案是使用默认的CLICGI SAPI。

2. embed

embed是一个可以把PHP嵌入到另一个应用程序的SAPI,但在PHP 7中已经删除。替代方案是用PHP的扩展API来构建C扩展。

3. apache_hooks

apache_hooks是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用mod_phpphp-fpm

4. apache2filter

apache2filter是一个可以用于Apache的SAPI,但在PHP 7中已经删除。替代方案是使用mod_phpphp-fpm

5. isapi

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上正常工作。除此之外,使用替代方案还可以提升你的应用程序的性能和安全性。