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?

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?

WBOY
WBOYOriginal
2016-08-26 10:28:232216Durchsuche

Die PHP-Zahlungserweiterung
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?
php -m von ICBC kann angezeigt werden, aber die Seite phpinfo() kann nicht gefunden werden. Die Datei php.ini ist korrekt.

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?

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

Antwortinhalt:

Die PHP-Zahlungserweiterung
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?
php -m von ICBC kann angezeigt werden, aber die Seite phpinfo() kann nicht gefunden werden. Die Datei php.ini ist korrekt.

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?

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..

  1. Laden die php.ini von php-cli und php-cgi dasselbe?

  2. Haben Sie extension=xxx.so zu php.ini hinzugefügt?

  3. Wurde der Webserver nach der Änderung der php.ini neu gestartet?

  4. Gibt es mehrere PHP-Versionen im System?

  5. Sind die PHP-Versionen von php-cli und php-cgi gleich?

Danke für die Einladung. Entsprechendes .so bestätigt, ob

in der php.ini-Datei hinzugefügt wurde

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

verursacht
<code>/etc/php.ini</code>

Cli-Version php.ini-Pfad

<code>终端执行
php -i|grep Loaded\ Configuration\ File</code>

Schau es dir an

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