Docker は、開発者がアプリケーションとそれに依存するランタイム環境をコンテナにパッケージ化し、展開と管理を容易にするアプリケーション コンテナ化テクノロジです。 Pecl は PHP の拡張機能パッケージ マネージャーであり、PHP 拡張機能のインストールと管理に使用されます。
Docker コンテナ内で pecl を使用すると、環境への依存の問題を回避しながら、PHP 拡張機能のインストールと管理を迅速かつ簡単に行うことができます。ここでは、Docker コンテナー内で pecl を使用する方法とヒントをいくつか紹介します。
1. pecl のインストール
pecl を使用する前に、まず pecl をインストールする必要があります。 Pecl は、次のコマンドを使用して Docker コンテナにインストールできます:
RUN apt-get update \ && apt-get install -y php-pear
このコマンドを使用して、php-pear パッケージを Docker コンテナにインストールし、それによって pecl ツールキットを取得します。
2. pecl の設定
pecl を使用する前に、pecl のダウンロード アドレスや保存ディレクトリなど、いくつかの基本パラメータを設定する必要があります。これらのパラメータは通常、php.ini ファイルで設定されます。 Docker コンテナ内では、次の方法で php.ini ファイルを変更できます。
RUN echo "extension=mysql.so" >> /usr/local/etc/php/php.ini \ && echo "extension=mysqli.so" >> /usr/local/etc/php/php.ini \ && echo "extension=redis.so" >> /usr/local/etc/php/php.ini
このコマンドは、php.ini ファイルに拡張読み込み命令を追加します。
3. pecl を使用して拡張機能をインストールする
拡張機能をインストールする最も簡単な方法は、次のような pecl コマンドを使用することです:
RUN pecl install redis
このコマンドは自動的にダウンロード、コンパイル、そして、redis 拡張機能をインストールします。
インストール プロセス中に、依存ライブラリの欠落や構成エラーなどの問題が発生する場合があります。これらの問題に対処するには、次の方法で解決できます。
RUN apt-get update \ && apt-get install -y zlib1g-dev libzip-dev
このコマンドは、Docker コンテナに不足している依存ライブラリをインストールできます。
RUN echo "extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
このコマンドは、拡張設定ファイルが適切に動作するように変更できます。
4. 拡張機能を手動でインストールする
場合によっては、拡張機能を手動でインストールする必要がある場合があります。このとき、通常は次の手順を実行する必要があります:
RUN curl -L -o redis.tar.gz https://github.com/phpredis/phpredis/archive/4.1.1.tar.gz \ && mkdir -p /usr/src/php/ext/redis \ && tar xf redis.tar.gz -C /usr/src/php/ext/redis --strip-components=1
このコマンドは、Redis のソース コードをダウンロードして解凍します。拡大。
RUN docker-php-ext-install redis
このコマンドは、redis 拡張機能をコンパイルしてインストールします。
5. 概要
Docker コンテナで pecl を使用すると、PHP 拡張機能を簡単かつ迅速にインストールして管理できるため、開発効率が向上します。この記事では、pecl のインストール、pecl の構成、pecl を使用した拡張機能のインストール、拡張機能の手動インストールなど、Docker コンテナーで pecl を使用する方法とテクニックを紹介します。これらのコンテンツが、開発者が Docker および pecl テクノロジーをより適切に適用するのに役立つことが期待されます。
以上がDocker コンテナーで pecl を使用する方法とテクニックをまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。