如何在ubuntu中安装php amqp

问题描述 投票:0回答:4

我尝试为 php 安装 amqp(将 PHP 与 RabbitMQ 集成) 使用这个http://code.google.com/p/php-amqp/

跑步后 phpize && ./configure --with-amqp && make && sudo make install

它给出这样的错误

找不到config.m4。 确保在模块的顶级源目录中运行“/usr/bin/phpize”

请帮助我,我的环境是ubuntu

php rabbitmq ubuntu-10.04
4个回答
20
投票

您需要从这里下载 PHP 库的代码:http://code.google.com/p/php-amqp/downloads/list

然后

cd
进入该文件夹并运行他们告诉您运行的命令。

更新:该页面实际上是一个旧页面,他们已经很长时间没有更新了。您可以从 http://pecl.php.net/get/amqp 获取最新的 amqp:

wget http://pecl.php.net/get/amqp -O amqp.tar.gz
tar -zxvf amqp.tar.gz
cd amqp-1.0.7    # replace this with the current version
phpize
./configure --with-amqp
make
sudo make install

然后您需要将以下行添加到您的

php.ini
文件中:

extension=amqp.so

17
投票

让我们的生活更轻松,我们有两种选择:

  1. 如果您使用 Debian,您可以使用以下命令轻松安装 PHP 的 AMQP 扩展(调整 PHP 版本以匹配您的设置):
    sudo apt install php7.4-amqp
此命令不仅安装扩展,还负责在 php.ini 配置文件中启用它。
  1. 另一种选择是使用以下命令通过 PECL 安装扩展:
    pecl install amqp

成功安装后,请确保将以下行添加到您的 php.ini 配置文件中(务必提供扩展的完整路径):

extension = amqp.so

这允许 PHP 识别并加载 AMQP 扩展。


4
投票

您不能使用 “Symfony\Component\Messenger\Bridge\Amqp\Transport\Connection”作为 未安装“amqp”扩展。

 sudo apt install php-amqp -y

3
投票

您缺少编译 PHP 扩展所需的库和工具。

在 Debian/Ubuntu 上,您可以通过以下方式获取它们:

sudo apt-get install php5-dev
© www.soinside.com 2019 - 2024. All rights reserved.