Maison > cadre php > Swoole > 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 ?

藏色散人
Libérer: 2020-04-10 09:23:42
original
2300 Les gens l'ont consulté

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
Copier après la connexion

Télécharger

[root@dev src]# wget http://pecl.php.net/get/swoole-1.9.3.tgz
Copier après la connexion

Décompresser

[root@dev src]# tar -zxvf swoole-1.9.3.tgz
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

É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