ホームページ >バックエンド開発 >PHPの問題 >Linux に PHP 拡張機能をインストールするにはどうすればよいですか? (手法の紹介)

Linux に PHP 拡張機能をインストールするにはどうすればよいですか? (手法の紹介)

青灯夜游
青灯夜游転載
2020-07-23 17:10:043509ブラウズ

Linux に PHP 拡張機能をインストールするにはどうすればよいですか? (手法の紹介)

通常、phpのインストールにはソースコードを使用しますが、phpのインストール処理ではインストールする拡張機能を指定しますが、インストールされていない拡張機能が存在しないとエラーが発生するという問題がありました。プログラムの実行は避けられません。 fileinfoを例に、php拡張子を追加する方法を紹介します。

1. 準備

通常、xxx 関数が未定義というエラーが発生しますが、この関数がシステム関数である場合は、拡張子が欠落している可能性があります。拡張機能の追加も非常に簡単です。最初のステップは、現在使用されている php のバージョンを確認することです。php 拡張機能のバージョンによっては若干の違いがあります。次に、Php ソース コード ディレクトリを見つけます。これは、インターネットからダウンロードして解凍した php ファイル パッケージです。拡張機能を追加する場合は、ソース コード パッケージ内のコマンドを実行する必要があります。

2. fileinfo 拡張機能をインストールします

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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。