ホームページ  >  記事  >  バックエンド開発  >  ext_skel を使用して php の拡​​張機能を開発する | 更新予定

ext_skel を使用して php の拡​​張機能を開発する | 更新予定

WBOY
WBOYオリジナル
2016-06-20 12:36:231371ブラウズ

ext_skel は、PHP ソース コード パッケージに付属する開発および生成ツールです。

これを使用すると、使用可能な .so ライブラリを C++ でコンパイルし、関数を追加できます。 PHP を拡張する関数

まず公式ソースコードからソースコードをダウンロードします

tar -zxvf で解凍します

まず、xxx.skel ファイルを作成する必要があります。これには、定義したい拡張関数の宣言が含まれています

たとえば、`string bingo(string str)

次に、ext ディレクトリに入ります。 php ソース パッケージ

を使用してコマンド

./ext_skel --extname=bingo --proto=/home/bingo.skel

を使用してフレームワーク パッケージを生成し、config.m4 ファイル

は、PHP_ARG_WITH または PHP_ARG_ENABLE をコメントアウトします (実際の 2 つの状況のいずれかを選択します。最初の 1 つは、拡張機能にサードパーティのライブラリのサポートが必要であることを意味します)。そのため、通常は 2 番目の

phpext.c ファイルを変更してデフォルトの関数をコメントアウトし、ビンゴ関数

が phpize で構成を作成し、phpext で実行します。

/opt/lampp/bin/phpize./configure --with-php-config=/opt/lampp/bin/php-config

をインストールしてください

makemake testmake install clean

# kali ではさまざまな奇妙な理由により、次のステップを実行できません。また次回

/xxx/php/

の下の対応するフォルダーに binso.so という名前の追加ファイルが作成されます。 php.ini または extensions.ini を見つけて、行

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