Maison  >  Article  >  développement back-end  >  php -m est différent de phpinfo() [extension memcache]

php -m est différent de phpinfo() [extension memcache]

炎欲天舞
炎欲天舞original
2017-08-21 10:17:273562parcourir

La cause de l'incident est que openssl doit être mis à niveau (la mise à niveau openssl n'est pas affichée ici), donc php a également été recompilé après la mise à niveau et la compilation a réussi.

J'ai trouvé que l'extension memcache n'était pas installée. Je l'ai recompilé et installé. Cela a montré que l'installation avait réussi, mais phpinfo() n'a pas affiché l'extension memcache

.

Trouvez php.ini Dans le document, il y a aussi un problème très étrange avec extension="memcache.so".

Recherchez le répertoire extension_dir dans phpinfo(), et memcache.so existe également.

Le redémarrage de php-fpm ne fonctionne pas. Après avoir affiché (ou Apache ou similaire)

, vous pouvez utiliser php -m pour charger memcache, mais utiliser phpinfo() n'a pas de memcache <.>


[root@x ~]# php -m
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
ereg
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
memcache

Il se pourrait que php-cli et php-fpm appellent des fichiers de configuration différents de php.ini


[root@x ~]# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini
phpinfo.php Il s'agit d'un fichier php nouvellement créé, qui contient phpinfo()


[root@x ~]# curl http://127.0.0.1/phpinfo.php | grep php.ini

# 可以看到和上面的返回不一样

Créez un lien symbolique vers /usr/local/php/lib


[root@x ~]# ln -s /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini

PS : ce qui précède est modifié ultérieurement et peut ne pas montrer ce qui s'est passé à ce moment-là. La méthode de dépannage ne pose aucun problème. De plus, les autres sont destinées à la méthode de dépannage de l'extension php Memcache.

quel php Vérifiez si cela est causé par plusieurs versions de php, php -m et d'autres problèmes

Est-ce que php-cli et php-fpm sont la même version de php ou php.ini (ce arrivé cette fois-ci Différents php.ini)

php apache nginx memcache et autres redémarrages divers pour voir

par bin

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