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

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

青灯夜游
リリース: 2023-03-03 07:44:01
転載
3480 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート