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

藏色散人
藏色散人original
2020-04-09 10:20:442287parcourir

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

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

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

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是软连接过来的 不知道为什么打不开

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‘

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

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"

Ç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!

Déclaration:
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