Heim  >  Artikel  >  Backend-Entwicklung  >  php -m unterscheidet sich von phpinfo() [Memcache-Erweiterung]

php -m unterscheidet sich von phpinfo() [Memcache-Erweiterung]

炎欲天舞
炎欲天舞Original
2017-08-21 10:17:273563Durchsuche

Die Ursache des Vorfalls liegt darin, dass OpenSSL aktualisiert werden muss (OpenSSL-Upgrade wird hier nicht angezeigt), sodass PHP nach dem Upgrade ebenfalls neu kompiliert wurde und die Kompilierung erfolgreich war.

Ich habe festgestellt, dass die Memcache-Erweiterung nicht installiert war. Es zeigte sich, dass die Installation erfolgreich war, aber phpinfo() zeigte die Memcache-Erweiterung nicht an

Finden Sie php.ini. Im Dokument gibt es auch ein sehr seltsames Problem mit extension="memcache.so".

Suchen Sie in phpinfo() nach dem Verzeichnis extension_dir, und memcache.so ist ebenfalls vorhanden.

Ein Neustart von php-fpm funktioniert nicht. Nach dem Anzeigen von (oder Apache oder ähnlichem)

können Sie php -m verwenden, um Memcache zu laden, aber die Verwendung von phpinfo() hat keinen 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
Es sollte sein, dass php-cli und php-fpm unterschiedliche Konfigurationsdateien von php.ini aufrufen


phpinfo.php Dies ist eine neu erstellte PHP-Datei, die phpinfo()

[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


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

# 可以看到和上面的返回不一样
enthält Erstellen Sie einen symbolischen Link zu /usr/local/php/lib


[root@x ~]# ln -s /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini
PS: Das Obige wurde später bearbeitet und zeigt möglicherweise nicht, was passiert ist Zu diesem Zeitpunkt ist die Fehlerbehebungsmethode kein Problem. Darüber hinaus gelten die anderen für die Fehlerbehebungsmethode der PHP-Memcache-Erweiterung.

welches PHP Überprüfen Sie, ob es durch mehrere PHP-Versionen, php -m und andere Probleme verursacht wird

Sind php-cli und php-fpm dieselbe PHP-Version oder php.ini (dies Diesmal passierte eine andere php.ini)

php apache nginx memcache und andere verschiedene Neustarts, um

by bin

zu sehen

Das obige ist der detaillierte Inhalt vonphp -m unterscheidet sich von phpinfo() [Memcache-Erweiterung]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn