独自の拡張ライブラリを PHP に追加する方法
PHP がすでにサーバーにインストールされており、さらに PHP 拡張機能を追加する必要がある場合はどうすればよいですか? PHP を再インストールする必要はありません。phpize を使用すると、元の 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
これ1 ステップの実行が完了した後、configure の実行が失敗した場合は、再度 make コマンドを実行して、エラーの原因を調べます。
$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)