如何在Ubuntu上安装PHP AMQP

16
我正在尝试安装 PHP 的 amqp(与 RabbitMQ 集成),使用的是这个链接:http://code.google.com/p/php-amqp/
运行以下命令后:phpize && ./configure --with-amqp && make && sudo make install,出现了如下错误: 找不到 config.m4。请确保在模块的顶级源目录中运行 '/usr/bin/phpize' 我的环境是 Ubuntu,请帮我解决这个问题。
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

@robbrit Werlich,如果您认为我的回答解决了您的问题或在找到解决方案方面最有帮助,请接受我的答案。谢谢。祝好! - famas23

17
让我们的生活变得更轻松,我们有两个选择:
1. 如果你使用的是Debian系统,你可以通过以下命令轻松安装PHP的AMQP扩展(根据你的设置调整PHP版本):
    sudo apt install php7.4-amqp

这个命令不仅安装了扩展,还会自动在你的php.ini配置文件中启用它。
另一个选项是使用以下命令通过PECL安装扩展:
    pecl install amqp

安装成功后,请确保将以下行添加到您的php.ini配置文件中(确保提供扩展的完整路径):extension = amqp.so 这将使PHP能够识别和加载AMQP扩展。

1
php7.4-amqp 适用于相关版本等。 - Layke

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

其实我已经花了一整天的时间在我的生产机器上尝试安装这个扩展,但我仍然没有成功安装它。为什么最流行的发行版没有预编译的扩展下载呢?我必须在生产服务器上安装一堆开发工具才能安装一个库,这太荒谬了。现在我卡住了。 - Pedro Moreira
php5-dev 会安装其他你不想在生产机器上拥有的东西。 - Daniel W.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接