ホームページ >バックエンド開発 >PHPの問題 >php拡張機能の開発は必要ですか?

php拡張機能の開発は必要ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-04 13:15:291932ブラウズ

独自の PHP 拡張機能を作成する必要がある理由は 2 つあります。 1 つ目の理由は、PHP がまだサポートしていないテクノロジーをサポートする必要があるということです。これには通常、既製の C ライブラリをラップして PHP インターフェイスを提供することが含まれます。

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

php拡張機能の開発は必要ですか?

./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 サイトの他の関連記事を参照してください。

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