ホームページ  >  記事  >  バックエンド開発  >  PHP独自の拡張ライブラリを追加する方法

PHP独自の拡張ライブラリを追加する方法

WBOY
WBOYオリジナル
2016-06-23 13:56:11664ブラウズ

PHP がすでにサーバーにインストールされており、さらに PHP 拡張機能を追加する必要がある場合はどうすればよいですか? PHP を再インストールする必要はありません。phpize を使用すると、元の PHP に基づいて拡張ライブラリを直接インストールできます。

このコンパイルは、PHP 拡張ライブラリを個別にコンパイルするだけです。次に、コンパイルされた拡張ライブラリは現在実行中の PHP に追加されます。現在実行中の PHP は再コンパイルされません。


以下では、xsl 拡張機能のインストールを示します (必ずしも一般的に使用されるわけではありません。例として)

方法 1:

1. 現在実行中の php バージョン (php-5.2.3 など) のソース コード ディレクトリを見つけます。 xsl 拡張ライブラリのディレクトリを入力します。

$cd /home/pkgs/php-5.3.3/ext/xsl


2. phpize プログラムを呼び出してコンパイル設定ファイルを生成します。

$/home/app/php5.3.3/bin/phpize


3. 拡張ライブラリをコンパイルし、以下のconfigureコマンドとmakeコマンドをそれぞれ実行します。

$./configure-with-php-config=/home/app/php5.3.3/bin/php-config

このステップが完了したら、make コマンドを実行します。configure の実行が失敗した場合は、原因を調べます。エラー。 。

$make

#make の実行が成功すると、生成された拡張ライブラリ ファイルは現在のディレクトリの modules サブディレクトリに置かれます

(/home/php-5.3.3/ext/curl/modules/ など) xsl.so


4. php.ini ファイルを設定します

#コンパイルされた拡張ライブラリ ファイルを PHP 拡張ディレクトリにコピーし、phpinfo 情報を確認します。 。 $ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626

#php.ini ファイル内で拡張ディレクトリが設定されている場所を見つけて、拡張パスを Apache2modules ディレクトリに設定し、拡張ライブラリの場所を追加します。

extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”

extension=xsl.so


5. php を再起動し、phpinfo 情報を確認します。追加したばかりの XSL 拡張ライブラリ (複数の php-fpm プロセスがある場合は、メイン プロセスをスムーズに再起動してください: kill -USR2 pid)

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