recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre l'incohérence entre les extensions dans phpinfo et php -m sous Mac ?

Je souhaite déboguer Redis sous Mac. Lors de la compilation et de l'installation de PHPREDIS, le phpize fourni avec le système mac11.1 a une erreur. J'ai donc mis à niveau PHP vers 7.4.13, puis j'ai compilé et installé PHPREDIS vers 7.4.13. c'est qu'il n'y a pas de redis dans la page web phpinfo. Cette extension montre que redis est activé dans la commande php -mQQ20210126-195429@2x.pngQQ20210126-195614@2x.png

.
癸亥王癸亥王1403 Il y a quelques jours1401

répondre à tous(3)je répondrai

  • 癸亥王

    癸亥王2021-01-30 15:35:52

    Les méthodes des deux professeurs ci-dessus n'ont pas fonctionné. Finalement, j'ai installé nginx et je l'ai résolu directement

    .

    répondre
    0
  • right-chen

    right-chen2021-01-27 10:18:02

    Mac est livré avec un environnement PHP. Avez-vous installé un nouvel environnement PHP ? Je vois que les adresses PHP dans les deux images sont différentes, l'une est sous /usr/local/opt et l'autre sous /usr/local/etc. Peut-être que le Redis que vous avez installé a été étendu à l'environnement PHP intégré et que l'accès Web est votre environnement PHP nouvellement installé

    répondre
    0
  • 灭绝师太

    灭绝师太2021-01-27 09:20:55

    Le fichier de configuration chargé dans votre phpinfo est /usr/local/etc/php/7.4/php.ini Ouvrez ce fichier de configuration, référencez redis dans php.ini, ajoutez l'extension="redis.so", puis recherchez redis. donc chemin, après avoir trouvé le chemin, changez le chemin de référence de redis.so dans php.ini, par exemple : extension= '/usr/lib64/php/modules/redis.so', puis redémarrez php, systemctl redémarre php-fpm puis redémarrez Apache,/bin/systemctl arrêtez httpd.service/bin/systemctl démarrez httpd.service puis vérifiez redis dans le fichier d'informations et il sera ouvert avec succès ~

    répondre
    0
  • Annulerrépondre