Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn in PHP keine Erweiterung vorhanden ist?

Was tun, wenn in PHP keine Erweiterung vorhanden ist?

藏色散人
藏色散人Original
2020-08-11 10:03:442793Durchsuche

Es gibt keine Erweiterung in PHP, da die unterstützten Bibliotheken beim Kompilieren auf „enable“ gesetzt sind. Die Lösung besteht darin, den Parameter „--with-config-file-scan-dir=/etc/php.d“ hinzuzufügen Dürfen.

Was tun, wenn in PHP keine Erweiterung vorhanden ist?

Empfohlen: „PHP-Video-Tutorial

php Es gibt keine Erweiterung in php.ini

Heute habe ich mir die PHP-Konfiguration in centOS angeschaut

vim /etc/php.ini

und festgestellt, dass es keine Erweiterung= gibt

Konfiguration, auch wenn sie vorhanden ist, ist sie auskommentiert

Führen Sie php -i aus und stellen Sie fest, dass

Loaded Configuration File => /etc/php.ini
Scan this dir for additional .ini files => /etc/php.d
Additional .ini files parsed => /etc/php.d/bz2.ini,
/etc/php.d/calendar.ini,
/etc/php.d/ctype.ini,
/etc/php.d/curl.ini,
/etc/php.d/dom.ini,
/etc/php.d/exif.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/ftp.ini,
/etc/php.d/gd.ini,
/etc/php.d/gettext.ini,
/etc/php.d/gmp.ini,
/etc/php.d/iconv.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/phar.ini,
/etc/php.d/shmop.ini,
/etc/php.d/simplexml.ini,
/etc/php.d/sockets.ini,
/etc/php.d/sqlite3.ini,
/etc/php.d/tokenizer.ini,
/etc/php.d/xml.ini,
/etc/php.d/xml_wddx.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini,
/etc/php.d/zip.ini

Es wurde ursprünglich aus /etc/php.d geladen und fügt den Parameter --with-config- hinzu. file-scan-dir=/etc/ php.d, da es nicht aus dem heruntergeladenen Quellcode kompiliert, sondern direkt mit php7.2 installiert wird, sollte es diesen Parameter standardmäßig tragen.

PHP sucht also aktiv nach allen INI-Konfigurationsdateien im Scan-Verzeichnis mit Ausnahme von php.ini.

Bibliotheken, die während der Kompilierung unterstützt werden, werden im Allgemeinen aktiviert, da sie in /etc/php.d zu finden sind. Ohne diesen Parameter ist dieses Verzeichnis nach zusätzlichen INI-Dateien durchsuchen leer und es werden nicht automatisch verschiedene Bibliotheken geladen. Sie müssen sie selbst zur php.ini hinzufügen

Das obige ist der detaillierte Inhalt vonWas tun, wenn in PHP keine Erweiterung vorhanden ist?. 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