Linux で PHP 拡張機能をエレガントにインストールする方法

序文

Linux 環境を使用してから、PHP を使用するときに拡張機能をインストールすることが大きな問題になったので、それらをエレガントにインストールする方法を整理しました。

ある

pecl (PHP 拡張ウェアハウス) をインストールする

sudo apt-get install pecl

特定のバージョンをダウンロードする必要がある場合は、pecl 公式 Web サイトから対応するパッケージをクエリし、対応するバージョンへのリンクをコピーします。

たとえば、swoole バージョン 4.4.18 をインストールします。

pecl install https://pecl.php.net/get/swoole-4.4.18.tgz

共通コマンド

# 查询 php 配置文件目录,以及加载的 ini 文件列表
php --ini

ここに画像の説明を挿入します

# 查询 php 扩展模块(.so)目录
php -i | grep "extension_dir" | awk ' /php/  { print $3"/"}'
# 查询 php 安装成功的扩展列表
php -m

ここに画像の説明を挿入します

拡張機能をインストールする

  1. 拡張インストール pecl install {xxx}

  2. 設定読み込みディレクトリに移動します。私のディレクトリは/etc/php/7.1/cli/conf.d/です。ここで php --ini と入力して取得できます。

  3. 対応する拡張機能をロードし、次の形式でコマンドを入力します。

    sudo echo 'extension={xxx}.so' >> /etc/php/7.1/conf.d/{
          
          num-xxx}.ini
    

    ここで、xxx は拡張パッケージ名を指し、num-xxx はシリアル番号 + 拡張パッケージ名を指します。一部のパッケージには依存関係があるため、ここでのシリアル番号は非常に重要であり、パッケージがロードされる順序を決定します。たとえば、 mysli は mysqlnd に依存するため、 mysqlnd の前のシリアル番号 (num) は後者よりも小さくなります。

  4. 拡張機能が正常にインストールされたかどうかを確認し、次のコマンドを入力します。

php -m

例外がない場合、対応するパッケージが正常にロードされたことがわかります。

おすすめ

転載: blog.csdn.net/weixin_43832080/article/details/126787366