ホームページ >バックエンド開発 >PHPチュートリアル >LinuxでPHP拡張機能をインストールする方法
PHP 拡張機能をインストールするには通常 2 つの方法があります:
1. PHP でコンパイルする
2. 別の .so ファイルを生成する
ここでは 2 番目の方法の実行効率を紹介します。このメソッドは低いかもしれませんが、モジュール式です。つまり、PHP インストールを変更せずに、php.ini を介して別途生成された so ファイルを接続して拡張を実現できます。
たとえば、tar パッケージを介して PHP をインストールした場合です。
CURL 拡張機能をインストールします
I. ダイナミック リンク ライブラリ ファイルを生成します。SO
メソッドは次のとおりです:
メソッド 1. apt-get php5-curl
をインストールする 方法 2. PHP Web サイトにアクセスして tar パッケージをダウンロードし、phpize を使用してローカルでコンパイルし、.so
を生成します。 方法 3. pear モードでインストールし、pecl コマンドを使用してダウンロードしてコンパイルします。オンラインで .so を生成します
Ubuntu では方法 1 が最も簡単です。コマンドの実行後、.so が配置されているディレクトリに
php.ini を設定します
。 > php.ini を開き、extension_dir ディレクトリを指定します。 extension_dir = '/usr/lib' の場合、生成された .so ファイル (curl.so など) を /usr/lib ディレクトリにコピーし、新しいエントリを追加します。
extension=curl.so
III. 有効にするには
Apache を再起動し、phpinfo() を実行して有効かどうかを確認します
PDO_MYSQL 拡張機能をインストールします
pear を使用してインストールします
I. pear をインストールします
apt-get install php-pear pear がない場合は、最初に pear をインストールします
II. pdo、pdo_mysql をインストールします
pecl install pdo pecl install pdo_mysql
.so を生成し、/usr/lib ディレクトリにコピーします。
php および mysql 開発パッケージがインストールされていない場合は、
apt-get install php5-devapt-get をインストールする必要があります。 libmysqlclient15-dev
III. 設定ファイル php.ini
を変更し、エントリ
extension =pdo.so
extension=pdo_mysql.so
を追加します。 IV.効果
apacheを再起動してphpinfo()を実行して効果があるか確認してみる
php5.2.10ではphpがデフォルトでpdoがインストールされているためextension=pdo.soは追加されていませんが、自分で生成した pdo_mysql.so と一致しません。解決策は次のとおりです。
php を再インストールし、パラメーター --disable-pdo を追加して pdo モジュールを無効にし、独自のフロント生成 pdo.so、pdo+mysql.so を使用します。これで問題ありません
ImageMagic 拡張機能をインストールします
pear メソッドを使用してインストールします
I. ImageMagick をインストールします
sudo apt-get install imagemagick
II. imagemagick をインストールします。 PHP の lib を呼び出して
sudo apt-get install libmagick++-dev
III. 現在の pecl を呼び出して imagick
pecl install imagick
IV. php.ini を変更します。 Apache サーバーを再起動します
php.ini を追加します: extension = imagick.so
phpize のインストール
phpize は php-devel の一部なので、
apt-get を実行するだけですphp-develをインストールします。 ubuntu では、apt-get install php-dev
インストール時に、php5-dev をインストールしました
インストール後、phpize5 を使用して、私が作成した php 拡張機能をインストールしました