まず、ビジネス シナリオでは、ccvita_string という関数を提供するためにこのような拡張機能が必要であると仮定します。その主な機能は、文字のピリオドを返すことです。 (このビジネス シナリオは偽りすぎます。ちょっと見てください) 対応する PHP コードは次のようになります:
リーリー最初のステップはコードを生成することです
拡張開発を容易にするために、PHP にはコードジェネレーターのようなツール ext_skel が用意されています。詳細については説明を参照してください。
まず、ファイル ccvita.skel を作成します。その内容は次のとおりです
実行したい拡張機能に ccvita_string という関数があることを ext_skel に伝えるだけです。次に実行します
リーリー
この度、ccvitaの拡張コードフレームワークが出てきました。
2 番目のステップは、構成を変更することです
次に、config.m4 ファイルを変更し、3 行 10、11、12 の最初の dnl、つまり
に変更されました リーリー
3 番目のステップは関数を実装することです
ソース コード ccvita.c ファイルを変更します
ccvita_string 関数を見つけて変更します
4番目のステップは、拡張機能をコンパイルすることです
保存後、コンパイルを開始します
5番目のステップ、拡張機能を追加します
この時点で、すべてがうまくいけば、拡張機能はすでに modules/ccvita.so にあります。以下は、この拡張機能を PHP に追加して、PHP プログラムが呼び出せるようにします。
関連するコードは私の github でクローンできます (アドレス: https://github.com/KimiChen/PHP-EXT)。その後、ccvita.php ファイルにアクセスして拡張機能をテストできます。次の記事では、さらに詳しい内容について説明します。
ブログ(http://www.ccvita.com/496.html)より転載 。