php.ini に拡張子がない問題の解決策: まず centOS の php 設定を確認し、次に php.ini に直接拡張子を追加します。
この記事の動作環境:centOS6.8システム、php7.2バージョン、DELL G3コンピュータ
なぜphpを使うのか.ini には拡張子がありませんか? 管理しますか?
今日、centOS の php 設定を調べてみました。
vim /etc/php.ini
extension=
設定がないことがわかりました。たとえあったとしても、コメントアウト
php -iを実行すると、
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
がもともと/etc/php.dからロードされていることがわかります。phpをコンパイルするときに、パラメータ--with-config-file-scan-を追加します。 dir=/etc/php.d は、ダウンロードしたソースコードからコンパイルされず、直接インストールされた php7.2 であるため、このパラメータはデフォルトで保持される必要があります。
したがって、php は php.ini 以外の scan-dir 内のすべての ini 設定ファイルを積極的に検索します。
コンパイル中にサポートされるライブラリは、/etc/php.d にあるため、通常は有効に設定されます。このパラメータがないと、このディレクトリをスキャンして追加の .ini ファイルを探しても空になります。さまざまなライブラリはサポートされません。自動的にロードされるため、自分で php.ini に追加する必要があります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp.ini に拡張子がない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。