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

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

Jun 20, 2016 pm 12:44 PM

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

See all articles