原文:http://www.orlion.ga/1090/
すべての文字列を大文字に変換する最も単純な関数を作成します:
リーリーここで、my_toupper の機能を実装するための php 拡張機能を開発します。
ステップ1:
PHP は拡張フレームワーク ジェネレーター ext_skel を提供します。このツールは PHP ソース コードの ext ディレクトリにあります (私のものは /usr/local/src/php-5.6.17/ext/)。まず、PHP ソース コードの ext ディレクトリに orlion.skel ファイルを作成します。ファイルの内容は次のとおりです。 リーリー
このファイルは、拡張機能に my_toupper 関数があることを ext_skel に伝え、次を実行します:リーリー
このステップでは、現在のディレクトリに orlion フォルダーが作成されます。ディレクトリ構造は次のようになります:
この時点で、拡張フレームワークがセットアップされます。
ステップ2:
orlion ディレクトリの config.m4 を変更し、このファイルの行 10、11、および 12 の dnl を削除します。
は
を意味します
に変更されました:
ステップ3:
次のステップでは、orlion.c を開き、関数 PHP_FUNCTION (my_toupper) を見つけて次のように変更します。
次に、拡張機能をコンパイルして順番に実行します。 リーリー
ステップ4:
拡張機能を php に追加するには、まず拡張機能内の orlion/mudules/orlion.so を php:
の拡張機能ディレクトリにコピーします。
次に、設定 php.ini を変更し、ファイルの最後に「extension=orlion.so」を追加して、php-fpm を再起動します。
ステップ5:
テストするために test.php ファイルを作成します:
リーリー
実行すると、出力 ABC、成功が表示されます!PHP カーネル テクノロジーの詳細については、次のサイトをご覧ください: http://www.orlion.ga/tag/php-internal/
http://www.bkjia.com/PHPjc/1110528.htmlwww.bkjia.com
本当