ホームページ  >  記事  >  バックエンド開発  >  php拡張機能について

php拡張機能について

WBOY
WBOYオリジナル
2016-08-08 09:21:091124ブラウズ

転載元: 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 チュートリアルに興味のある友人に役立つことを願っています。

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