Heim > Artikel > Backend-Entwicklung > html – Die von PHP installierte Erweiterung kann mit php -m angezeigt werden, aber nicht mit phpinfo(). Funktioniert sie immer noch nicht, nachdem php-fpm geschlossen und erneut geöffnet wurde?
Die PHP-Zahlungserweiterung
php -m von ICBC kann angezeigt werden, aber die Seite phpinfo() kann nicht gefunden werden. Die Datei php.ini ist korrekt.
Bereits neu gestartet oder httpd, php-fpm wurde ebenfalls geschlossen, und das anschließende Öffnen funktioniert immer noch nicht,
System: centos7
php:5.4.0
Benötigt php-fpm spezielle Einstellungen? PHP wurde von mir selbst kompiliert und installiert
Die PHP-Zahlungserweiterung
php -m von ICBC kann angezeigt werden, aber die Seite phpinfo() kann nicht gefunden werden. Die Datei php.ini ist korrekt.
Bereits neu gestartet oder httpd, php-fpm wurde ebenfalls geschlossen, und das anschließende Öffnen funktioniert immer noch nicht,
System: centos7
php:5.4.0
Benötigt php-fpm spezielle Einstellungen? PHP wurde von mir selbst kompiliert und installiert
Ist
dasselbe php
? php -i
Überprüfen Sie, ob die Konfiguration identisch ist
Es gibt so viele Fragen wie diese..
Laden die php.ini von php-cli und php-cgi dasselbe?
Haben Sie extension=xxx.so
zu php.ini hinzugefügt?
Wurde der Webserver nach der Änderung der php.ini neu gestartet?
Gibt es mehrere PHP-Versionen im System?
Sind die PHP-Versionen von php-cli und php-cgi gleich?
Danke für die Einladung. Entsprechendes .so
bestätigt, ob
1. Überprüfen Sie, ob es mehrere PHP-Versionen gibt.
Werden unterschiedliche PHP.ini-Dateien verwendet?
Haben Sie Apache neu gestartet?
php -m und phpinfo sollten unterschiedliche Konfigurationsdateien sein. Wenn Sie es in php -m sehen, bedeutet dies, dass Sie diese .so-Datei nur in die Konfigurationsdatei php -i|grup php.ini geladen haben Um den Speicherort der von ihm geladenen Konfigurationsdatei in phpinfo() anzuzeigen und dann die .so-Datei hinzuzufügen, starten Sie den Dienst neu. Dies ist auch eine perfekte Lösung Erweiterung
Diese Art von Problem wird normalerweise durch die inkonsistenten Konfigurationsdateien zwischen der Webversion und der CLI-Version
dem php.ini-Pfad der Webversion
<code>/etc/php.ini</code>
Cli-Version php.ini-Pfad
<code>终端执行 php -i|grep Loaded\ Configuration\ File</code>
Schau es dir an