📜  找不到安装 PHP 扩展“amqp”,请安装它 - PHP (1)

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

找不到安装 PHP 扩展“amqp”,请安装它

当你在编写 PHP 代码时,可能会遇到以下错误提示:

PHP Fatal error: Uncaught Error: Class 'AMQPConnection' not found in ...

这通常是由于缺少 amqp 扩展导致的。amqp 是一个 PHP 扩展,它提供了与消息队列系统集成的功能,例如 RabbitMQ。

如果你遇到了这个错误,就需要安装 amqp 扩展来解决问题。以下是安装 amqp 扩展的步骤。

步骤 1:检查你的系统

在安装 amqp 扩展之前,你需要检查你的系统是否满足以下要求:

  • PHP 版本:PHP 5.4.x 或更高版本。
  • AMQP C 库:已安装了 AMQP C 库(librabbitmq-dev 包)。

如果你的系统没有满足以上要求,请根据需要进行相应的更新和安装。

步骤 2:下载 amqp 扩展

下载 amqp 扩展的最新版本,你可以从以下 URL 中选择一个:

步骤 3:编译和安装 amqp 扩展

编译和安装 amqp 扩展的步骤如下:

  1. 解压下载的 amqp 扩展源代码包。
  2. 执行以下命令编译 and 安装:
$ phpize
$ ./configure
$ make
$ sudo make install
步骤 4:启用 amqp 扩展

在安装和编译 amqp 扩展之后,你需要启用它。在 php.ini 文件中添加以下内容:

extension=amqp.so

重启 PHP-FPM 或 Apache 服务器以使更改生效。

在开发环境下,你也可以在命令行下使用以下命令启用 amqp 扩展:

$ php -d extension=amqp.so script.php

现在,你已经成功安装并启用了 amqp 扩展。你可以在 PHP 代码中使用相关的类和方法了。