Maison > développement back-end > tutoriel php > Explication détaillée de la façon d'installer les extensions php-kafka et php-rdkafka en PHP sous Linux

Explication détaillée de la façon d'installer les extensions php-kafka et php-rdkafka en PHP sous Linux

藏色散人
Libérer: 2023-04-08 12:10:01
avant
2970 Les gens l'ont consulté

Explication détaillée de la façon d'installer les extensions php-kafka et php-rdkafka en PHP sous Linux

Étapes spécifiques :

1. Installer librdkafka

cd /usr/local/src  #进入安装包存放目录
wget https://github.com/edenhill/librdkafka/archive/master.zip  #下载
mv master.zip librdkafka-master.zip  #修改包名
unzip librdkafka-master.zip  #解压
cd librdkafka-master  #进入安装文件夹
./configure   #配置
make  #编译
make install  #安装
Copier après la connexion

2. Installez phpkafka

cd /usr/local/src  #进入安装包存放目录
wget https://github.com/EVODelavega/phpkafka/archive/master.zip  #下载
mv master.zip phpkafka-master.zip  #修改包名
unzip phpkafka-master.zip   #解压
cd phpkafka-master   #进入安装文件夹
/usr/local/php/bin/phpize  #加载php扩展模块
./configure --enable-kafka --with-php-config=/usr/local/php/bin/php-config   #配置
make  #编译
make install  #安装
Copier après la connexion

3. Modifiez le fichier de configuration php

vi /usr/local/php/etc/php.ini  #打开php配置文件,在最后一行添加下面的代码
extension="kafka.so"
:wq!  #保存退出
Copier après la connexion

4. 🎜 >Le code suivant est enregistré sous phpinfo.php

<?php
phpinfo();
?>
Copier après la connexion

et téléchargé dans le répertoire du site Web pour rechercher kafka, comme le montre la figure ci-dessous, indiquant que l'installation est réussie !

2. Au cours du processus, j'ai rencontré plusieurs pièges. Après avoir terminé les étapes précédentes, j'ai constaté que l'extension n'était pas chargée normalement. Lorsque j'ai regardé le journal des erreurs de PHP, je ne pouvais pas. recherchez le fichier librdkafka.so.1. L'installation de librdkafka est normale. Baidu a trouvé une solution

Lorsque PHP chargera librdkafka, il recherchera le fichier correspondant sous /usr/lib/ et signalera une erreur s'il le souhaite. n'est pas trouvé, donc l'ajout d'un lien logiciel est la méthode la plus simple

ln -s /usr/local/lib/librdkafka.so.1 /usr/lib/
Copier après la connexion
Après avoir ajouté le lien logiciel, n'oubliez pas de mettre à jour le lien logiciel pour qu'il prenne effet

Ensuite redémarrez php-fpm et tout va bien~~. ldconfig

Pour plus de connaissances sur php, veuillez visiter le

tutoriel php

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal