我尝试为 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 库的代码: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
让我们的生活更轻松,我们有两种选择:
sudo apt install php7.4-amqp
此命令不仅安装扩展,还负责在 php.ini 配置文件中启用它。
pecl install amqp
成功安装后,请确保将以下行添加到您的 php.ini 配置文件中(务必提供扩展的完整路径):
extension = amqp.so
这允许 PHP 识别并加载 AMQP 扩展。
您不能使用 “Symfony\Component\Messenger\Bridge\Amqp\Transport\Connection”作为 未安装“amqp”扩展。
sudo apt install php-amqp -y
您缺少编译 PHP 扩展所需的库和工具。
在 Debian/Ubuntu 上,您可以通过以下方式获取它们:
sudo apt-get install php5-dev