通常、phpのインストールにはソースコードを使用しますが、phpのインストール処理ではインストールする拡張機能を指定しますが、インストールされていない拡張機能が存在しないとエラーが発生するという問題がありました。プログラムの実行は避けられません。 fileinfoを例に、php拡張子を追加する方法を紹介します。
通常、xxx 関数が未定義というエラーが発生しますが、この関数がシステム関数である場合は、拡張子が欠落している可能性があります。拡張機能の追加も非常に簡単です。最初のステップは、現在使用されている php のバージョンを確認することです。php 拡張機能のバージョンによっては若干の違いがあります。次に、Php ソース コード ディレクトリを見つけます。これは、インターネットからダウンロードして解凍した php ファイル パッケージです。拡張機能を追加する場合は、ソース コード パッケージ内のコマンドを実行する必要があります。
1. php のバージョンを確認します
php -v # PHP 7.4.4 (cli)
2. php 実行可能ファイルの場所を見つけます
whereis php # php: /usr/local/php /usr/local/php/bin/php
php の実行を参照してください。ファイルは /usr/local/php/bin ディレクトリにあります。
次に、phpize を実行して、ファイルが存在することを確認します。拡張機能を追加する場合は、phpize コマンドを使用する必要があります。
/usr/local/php/bin/phpize -v # Configuring for: # PHP Api Version: 20190902 # Zend Module Api No: 20190902 # Zend Extension Api No: 320190902
3. php ソース コードのディレクトリを入力します
私の習慣では、インターネットからダウンロードしたソフトウェアは /usr/local/src に配置されます。
cd /usr/local/src/php-7.4.4 cd /etc cd fileinfo
拡張子はすべて etc の下にあります。ソース コード ディレクトリ (curl、gd、ftp などが含まれます) 拡張ディレクトリを待って、fileinfo をインストールしたいので、fileinfo ディレクトリ
4 に移動します。インストールを開始します
ディレクトリの下に config.m4 ファイルがあることを確認してください。ない場合は、config0.m4 ファイルがあるはずです。config0.m4 を config.m4 にコピーします。そのようなファイルがない場合は、エラーが報告されます: can not found config.m4
/usr/local/php/bin/phpize ./configure make && make install
これらのコマンド行を実行した後にエラーが報告されない場合は、拡張ファイルが生成され、対応する位置に自動的に移動されたことを意味します。次のステップでは、php.ini を変更し、extension=fileinfo.so を php.ini に追加します。
5. php.ini を変更し、拡張ファイルをロードします
php.ini の場所を表示
php -i | grep php.ini #Configuration File (php.ini) Path => /usr/local/php/etc #Loaded Configuration File => /usr/local/php/etc/php.ini
php.ini の場所を確認できます: /usr/ local/php /etc/php.ini
vim /usr/local/php/etc/php.ini #添加extension=fileinfo.so,保存 php -m | grep fileinfo #fileinfo
出力 fileinfo を参照してください。この時点で、fileinfo 拡張機能がインストールされています。さらに、pecl コマンドを使用してインストールすることもでき、より便利で高速です。
推奨チュートリアル: 「Linux の運用とメンテナンス 」、「PHP チュートリアル 」
以上がLinux に PHP 拡張機能をインストールするにはどうすればよいですか? (手法の紹介)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。