独自の PHP 拡張機能を作成する必要がある理由は 2 つあります。 1 つ目の理由は、PHP がまだサポートしていないテクノロジーをサポートする必要があるということです。これには通常、既製の C ライブラリをラップして PHP インターフェイスを提供することが含まれます。
たとえば、FooBase というデータベースが市場に投入されている場合、PHP から FooBase の C 関数ライブラリを呼び出すのに役立つ PHP 拡張機能を作成する必要があります。 。この作業は 1 人だけで行っても、(そうするなら) PHP コミュニティ全体で共有することもできます。
2 番目の理由は、あまり一般的ではありませんが、パフォーマンスまたは機能上の理由からビジネス ロジックを作成する必要があることです。
php ソース コード パッケージをダウンロードします: (推奨学習: PHP ビデオ チュートリアル )
wget http:// tw1.php.net/distributions/php-7.1.9.tar.gz
ソース パッケージを解凍します。Zend ディレクトリには、PHP 用の Zend Engine ソース コードが含まれています。いくつかの定義を簡単に確認する必要があります。関数とマクロはここにあります。
ext ディレクトリには、PHP ネイティブ拡張機能と、独自の拡張機能を開発するときに使用できるツールが含まれています。Linux では ext_skel を使用し、Windows では ext_skel_win32.php を使用します。
Use ./ext_skel - -help
./ext_skel --extname=module_name
ext ディレクトリで独自の拡張機能を生成できます。
config.m4 構成ファイル
PHP 拡張機能を開発します。 C コードを記述する前に、まずこれを構成する必要があります。これを開くと、詳細な注釈の指示が表示されます。dnl は注釈の構文です。
拡張機能が外部依存関係を使用する場合は、--with-hello オプションを設定します。それ以外の場合は、--enable-hello オプションを設定し、次の 3 行の del コメントを削除します。
PHP_ARG_ENABLE(hello, whether to enable hello support, Make sure that the comment is aligned: [ –enable-hello Enable hello support])
PHP_ARG_WITH およびPHP_ARG_ENABLE 2 つのマクロを使用して構成オプションを構成します。1 つの構成は外部依存関係が必要で、もう 1 つは外部依存関係を必要としない構成です。
構成された内容は、後でconfigure –helpを実行すると表示されます。
以上がphp拡張機能の開発は必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。