Maison > cadre php > Swoole > Que faire si une erreur de compilation Swoole Mac se produit

Que faire si une erreur de compilation Swoole Mac se produit

藏色散人
Libérer: 2020-04-09 10:20:44
original
2297 Les gens l'ont consulté

Que faire si une erreur de compilation Swoole Mac se produit

swoole Que dois-je faire s'il y a une erreur de compilation Mac ? Erreurs possibles lors de l'installation de swoole sur mac

Veuillez lire ceci avant de continuer

1. Utilisez pecl pour installer swoole (non installé)

En avril 2018, en raison de changements dans homebrew, il n'était pas possible d'installer des extensions PHP à l'aide de Brew Install. Maintenant, il est installé à l'aide de pecl. La méthode permettant à pecl d'installer swoole est la suivante :

pecl install swoole
Copier après la connexion

apparaît dans les options. Remplissez oui ou non

Erreurs possibles et solutions

1 erreur fatale : fichier 'openssl/ssl.h' introuvable

Solution 1 : cp -R /usr/ local/opt/openssl/include/openssl /usr/local/include

Solution 2 : ln -s /usr/local/opt/openssl/include/openssl /usr/local/include/ openssl

Raison : Généralement, les logiciels installés avec Brew placeront automatiquement les fichiers qui doivent être inclus dans /usr/local/include, mais je ne sais pas pourquoi ils n'y ont pas été placés lors de l'installation d'openssl, je dois donc copier Dans le passé, le meilleur moyen était de créer un lien, c'est-à-dire d'utiliser la solution 2 !

Erreur 2 : Impossible de trouver libpq-fe.h. Veuillez confirmer la libpq ou spécifier le chemin d'installation correct de PostgreSQL (libpq)

Solution Brew réinstaller PostgreSQL

Cause : PostgreSQL possible. n'est pas installé

3 erreurs fatales : le fichier 'hiredis/hiredis.h' est introuvable

La plupart des raisons en sont dues au fait que Hiredis n'est pas installé. Utilisez Brew Search Hiredis pour voir s'il est installé. est. Installation. S'il n'y a pas d'installation, utilisez simplement Brew Install Hiredis pour l'installer, puis pecl install swoole

Attention, les enfants découvriront qu'après Brew Install Hiredis, il y a un Hiredis supplémentaire dans /usr/local. /include, et ceci C'est un lien logiciel, lié à /usr/local/Cellar/hiredis/0.13.3/include/hiredis

Le résultat est toujours une erreur, il n'est pas résolu, et la capacité est limité.

Deuxièmement, changez-le Comment installer swoole (solution parfaite)

2.1 Télécharger swoole

sudo pecl download swoole
Copier après la connexion

2.2 Compiler et installer

tar zxvf swoole-4.2.12.tgz    // 注意自己下载的版本,可能不一定
cd swoole-4.2.12
phpize
./configure --enable-openssl --enable-http2 --enable-sockets --enable-mysqlnd -with-openssl-dir=/usr/local/Cellar/openssl/1.0.2s/
make clean && make && sudo make install
Copier après la connexion

2.3 Rencontre une erreur

mkdir: /usr/local/Cellar/php@7.1/7.1.30/pecl: File exists
mkdir: /usr/local/Cellar/php@7.1/7.1.30/pecl: No such file or directory
make: *** [install-modules] Error 1
// 大致意思就是 pecl  文件夹存在,但是打不开
// 我的pecl是软连接过来的 不知道为什么打不开
Copier après la connexion

2.4 Solution

Modifier /usr/local/Cellar/php@7.1/7.1.30/bin/php-config

extension_dir=‘/usr/local/Cellar/php@7.1/7.1.30/pecl/20160303‘ 中的 『pecl』 换成 『lib/php』
extension_dir=‘/usr/local/Cellar/php@7.1/7.1.30/lib/php/20160303‘
Copier après la connexion

2.5 Recompiler

./configure --enable-openssl --enable-http2 --enable-sockets --enable-mysqlnd -with-openssl-dir=/usr/local/Cellar/openssl/1.0.2s/
make clean && make && sudo make install
Copier après la connexion

2.6 Ajouter swoole.so

Modifier php.ini et ajouter une ligne à la fin du fichier

extension = "/usr/local/Cellar/php@7.1/7.1.30/lib/php/20160303/swoole.so"
Copier après la connexion

Ça fait vraiment mal d'installer swoole sur mac

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:
source:php.cn
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