Oui en phpinfo mais pas en php -m
Confirmez d'abord s'il est en mode CLI
Entrée de ligne de commande php --ri swoole
Si les informations étendues de swoole sont affichées, cela signifie que votre installation est réussie !
99,999 % des personnes êtes à cette étape En cas de succès, vous pouvez utiliser swoole directement
Vous n'avez pas à vous soucier de savoir si la page Web php -m ou phpinfo imprime s'il y a swoole
Parce que swoole s'exécute Mode cli et fonctions en mode fpm traditionnel Très limité
Toutes les fonctions asynchrones/coroutines et autres fonctions majeures ne peuvent pas être utilisées en mode fpm. 99,999 % des gens ne peuvent pas obtenir ce qu'ils veulent en mode fpm, mais ils ne savent pas pourquoi. il n'y a pas d'informations étendues en mode fpm
Assurez-vous d'abord de bien comprendre le mode de fonctionnement de swoole avant de continuer à enquêter sur le problème des informations d'installation !
Cause
Après avoir compilé et installé swoole, il est disponible dans la page phpinfo de php-fpm/apache, mais pas dans le php -m sur la ligne de commande. La raison peut être que cli/php-fpm/apache utilise une configuration php.ini différente
Solution
1 Confirmez l'emplacement de php.ini
<.>ligne de commande cliphp -i|grep php.iniou
php --ini php-fpm/apache,查看phpinfo页面找到php.ini的绝对路径。2. Vérifiez si le php.ini correspondant a extension=swoole.so
cat /path/to/php.ini | grep swoole.soPourquoi la ligne de commande peut-elle être affichée sur la page Web ? Lisez attentivement ce qui précède, cela montre que les fichiers de configuration ini en modes cli et apache/fpm se trouvent à des emplacements différents, et vous devez trouver le bon fichier ini. Etude recommandée :
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!