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!