PHP拡張機能開発01:初めての拡張機能[転送]、php01_PHPチュートリアル

WBOY
リリース: 2016-07-12 08:57:16
オリジナル
1107 人が閲覧しました

PHP 拡張機能開発 01: 最初の拡張機能 [リダイレクト]、php01

まず、ビジネス シナリオでは、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)より転載

http://www.bkjia.com/PHPjc/1109450.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1109450.html技術記事 PHP 拡張機能の開発 01: 最初の拡張機能 [transfer]、php01 まず、ccvita_string と呼ばれる関数を提供する拡張機能が必要であると仮定します。その主な機能は...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート