転載元: http://www.linuxchina.net/?p=1361
PHP をコンパイルしてインストールすると、多くの拡張機能が生成されます。これらの拡張機能は、動的コンパイルと静的コンパイルの 2 つのタイプに分けられます。
動的コンパイルは so ファイルを自動的に生成し、$php/lib/php/extensions/no-debug-non-zts-20060613/ に保存します。これらの so ファイルには、コードの実行時に php によって呼び出すことができる関数ライブラリが含まれています。これらの関数ライブラリを呼び出す必要がある場合、PHP はこれらの so ファイルを動的にロードします。
静的コンパイルとは、php のコンパイルおよびインストール時にこれらの so ファイルが自動的に生成されないことを意味します。代わりに、これらの so ファイル内の関数ライブラリが php に静的にコンパイルされ、呼び出し時にコードも呼び出されます。
動的コンパイルと静的コンパイルの違い:
動的コンパイル中、各 PHP 拡張機能は独自の so ファイルを生成します。コードがこれらの関数ライブラリを呼び出すと、対応する so ファイルが動的にロードされ、コードの実行を最適化できます。時間と PHP の制御 メモリのサイズ。静的コンパイルでは、コードで対応する関数ライブラリを呼び出すこともできますが、同時実行性が高い場合、すべての PHP 関数ライブラリをロードするとメモリ消費量が増加し、サーバーのパフォーマンスに影響します。
動的コンパイルと静的コンパイルの実装:
動的コンパイルでは、構成中に共有されるパラメーターを指定する必要があります。例:
-with-zlib=shared -with-pdo-mysql=shared,/usr/local/mysql
Staticコンパイル 共有パラメーターを指定する必要はありません (例: -with-zlib
上記では、関連コンテンツも含めて php 拡張機能について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。