Maison >développement back-end >tutoriel php >Étapes pour installer l'extension php Redis sur Homestead et résoudre les problèmes rencontrés

Étapes pour installer l'extension php Redis sur Homestead et résoudre les problèmes rencontrés

不言
不言avant
2018-10-09 15:16:273273parcourir

Le contenu de cet article concerne les étapes d'installation de l'extension php Redis sur Homestead et les solutions aux problèmes rencontrés. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .

Récemment, après avoir utilisé vagrant pour installer homestead, lors de l'exécution du code, il a été demandé que la classe correspondante pour Redis n'existait pas. En fait, cela était dû à l'absence de l'extension PHP Redis I correspondante. rencontré de nombreux pièges au cours du processus d'installation, qui ont été enregistrés dans cet article ici

Entrez d'abord dans homestead via vagrant ssh

Téléchargez et compilez l'extension PHP Redis

git clone https://github.com/phpredis/phpredis.git
cd phpredis                  
/usr/bin/phpize5.6  (不同php版本的情况phpize版本不同)
./configure --with-php-config=/usr/bin/php-config5.6 (这里边也需要根据情况指定 php-config 的版本,且和 phpize 的版本保持一致。)
make && make install

. {note} Une fois la compilation terminée, l'extension redis php se trouve dans le répertoire du module, son nom de fichier est redis.so*

Affichez le répertoire extension_dir de PHP, il existe plusieurs façons :

1. . La première consiste à demander le répertoire d'installation de l'extension lorsque l'installation est terminée, comme suit Figure

Étapes pour installer lextension php Redis sur Homestead et résoudre les problèmes rencontrés

2. -i|grep extension_dir

pour déplacer le module d'extension redis.so dans l'extension PHP Ajoutez le fichier ini du fichier de configuration PHP dans le répertoire

<code>sudo mv ./modules/redis.so /usr/lib/php/2013122<br/></code>

<code>创建一个文件<br/>sudo touch /etc/php/5.6/fpm/conf.d/20-redis.ini<br/>使用vi编辑器写入如下内容:<br/>extension=redis.s<br/></code>

Tout va bien, redémarrez php-fpm

<code>sudo service php5.6-fpm restart<br/></code>
Lorsque vous utilisez phpinfo() sur la page Web, vous constaterez que l'extension redis apparaît et qu'un nouveau Redis() est disponible.

Parlons des principaux pièges

Lors de l'exécution de commandes liées à phpize, l'invite n'est pas trouvée. Il y a php5.6, php7.0, php7.1 et php7. propriété. 2. D'après ce que j'ai utilisé. Cette situation ne se produit qu'avec php5.6. Vous devez installer php-dev Lorsque vous utilisez sudo apt install php-dev, il vous indique que le package correspondant est introuvable. Si vous exécutez apt search php-dev, vous ne le trouvez pas. . Vous devez utiliser apt search php5.6 -dev pour obtenir l'adresse du package correspondant (j'ai accidentellement exécuté apt search php5 et j'ai ensuite découvert que le nom du package correspondant était php5.6-dev). utilisez directement sudo apt install pour installer le package correspondant

.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer