ホームページ  >  記事  >  バックエンド開発  >  LinuxでPHP拡張機能をインストールする方法

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

WBOY
WBOYオリジナル
2016-06-20 12:44:52922ブラウズ

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 拡張機能をインストールしました


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。