Maison  >  Article  >  cadre php  >  Que dois-je faire si j'obtiens une erreur lors de l'accès à swoole ?

Que dois-je faire si j'obtiens une erreur lors de l'accès à swoole ?

藏色散人
藏色散人original
2020-04-10 09:23:422228parcourir

Que dois-je faire si j'obtiens une erreur lors de l'accès à swoole ?

swooleQue dois-je faire si j'obtiens une erreur d'accès ?

Une certaine expérience dans l'installation de swoole et le rapport d'erreurs

Lorsque j'ai appris swoole pour la première fois, j'ai résumé quelques problèmes mineurs survenus lors de l'installation et je les ai partagés ici.

Dépendances de l'environnement :

swoole-1.x nécessite php-5.3.10 ou supérieur, swoole-2.x nécessite php-7.0.0 ou supérieur.

Installation : (Voici les étapes d'installation que j'ai effectuées)

[root@dev ~]# cd /usr/local/src

Télécharger

[root@dev src]# wget http://pecl.php.net/get/swoole-1.9.3.tgz

Décompresser

[root@dev src]# tar -zxvf swoole-1.9.3.tgz

Recherchez l'emplacement de phpize, recherchez / -name phpize

[root@dev src]# cd swoole-1.9.3[root@dev swoole-1.9.3]# /usr/local/php/bin/phpize

Il n'y a aucun paramètre dans le document swoole

[root@dev swoole-1.9.3]# ./configure
[root@dev swoole-1.9.3]# make && make install

Ensuite configurez-le dans php.ini, utilisez phpinfo pour trouver l'emplacement de php.ini

[root@dev swoole-1.9.3]# vim /etc/php.ini
extension=swoole.so

Une fois terminé, redémarrez le service php-fpm restart, puis signalez l'erreur suivante :

swoole: Unable to initialize module Module compiled with module API=20090626
PHP compiled with module API=20121212 These options need to match in Unknown on line 0

Chaque fois que swoole.so est compilé, il apparaîtra dans le répertoire /usr/lib/php/modules/, et écrasera l'original

Modify extension=/usr/lib/php/modules/swoole.so, l'erreur est toujours la même.

Deuxième réinstallation :

Les autres étapes restent inchangées, modifiez ./configure

./configure --with-php-config=/usr/local/php-5.6.27/bin/php-config

Dans la commande ci-dessus, utilisez php -v pour vérifier la version de php sur le serveur. Le mien est php-5.6.27

Ensuite, make && make install sont exécutés séparément, exécutez make d'abord, puis make install,

make install affiche ce chemin /usr/local/php /lib/ php/extensions/no-debug-non-zts-20131226/

Modifier extension=swoole.so

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so

service php-fpm restart, aucune erreur n'est signalée

php -m, swoole est disponible.

Vérifiez phpinfo, l'extension swoole est également disponible.

Remarque : De plus, lorsque je l'ai installé pour la première fois, php était en version 5.6.27 et swoole était en version 1.9.3. Bien que swoole semblait avoir été installé avec succès, ce n'était pas vraiment un succès.

La raison peut être que la version swoole est un peu plus élevée, ou il peut s'agir d'autres problèmes dépendants de l'environnement. La version sera abaissée ultérieurement, php est la version 5.4.45 et swoole est la version 1.7.6. Donc, si d’autres amis rencontrent des problèmes d’installation qu’ils ne comprennent pas, c’est une bonne idée de demander d’abord aux autres. Si cela ne fonctionne pas, changer de version est également un bon choix.

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