記事ディレクトリ
序文
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
拡張機能をインストールする
-
拡張インストール pecl install {xxx}
-
設定読み込みディレクトリに移動します。私のディレクトリは/etc/php/7.1/cli/conf.d/です。ここで php --ini と入力して取得できます。
-
対応する拡張機能をロードし、次の形式でコマンドを入力します。
sudo echo 'extension={xxx}.so' >> /etc/php/7.1/conf.d/{ num-xxx}.ini
ここで、xxx は拡張パッケージ名を指し、num-xxx はシリアル番号 + 拡張パッケージ名を指します。一部のパッケージには依存関係があるため、ここでのシリアル番号は非常に重要であり、パッケージがロードされる順序を決定します。たとえば、 mysli は mysqlnd に依存するため、 mysqlnd の前のシリアル番号 (num) は後者よりも小さくなります。
-
拡張機能が正常にインストールされたかどうかを確認し、次のコマンドを入力します。
php -m
例外がない場合、対応するパッケージが正常にロードされたことがわかります。