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