最初の方法: PHP ソース コード バンドの ext_skel ツールを使用します。
~/public_html/php-5.3.13/ext> ./ext_skel --extname=sample11
ディレクトリsample11の作成
基本ファイルの作成: config.m4 config.w32 .svnignore sample11.c php_sample11.h CREDITS EXPERIMENTAL testing/001.phpt sample11.php [完了].
新しい拡張機能を使用するには、次の手順を実行する必要があります:
1. $ cd ..
2. $ vi ext/sample11/config.m4
3. $ ./buildconf
4. $ ./configure --[with|enable]-sample11
5. $メイク
6. $ ./php -f ext/sample11/sample11.php
7. $ vi ext/sample11/sample11.c
8. $メイク
ext/sample11/config.m4 に満足するまで手順 3 ~ 6 を繰り返します。
ステップ 6 では、モジュールが PHP にコンパイルされていることを確認します。それでは、書き始めましょう
コーディングして、最後の 2 つの手順を必要なだけ繰り返します。
2 番目の方法:CodeGen_PECL を使用します。
/usr/local/services/php/bin> sudo ./pear インストール CodeGen_PECL
CodeGen_PECL-1.1.3.tgz をダウンロード中 ...
CodeGen_PECL-1.1.3.tgz (102,640 バイト) のダウンロードを開始します
................................完了: 102,640 バイト
インストールOK:channel://pear.php.net/CodeGen_PECL-1.1.3
/usr/local/services/php/bin> sudo ln -s /usr/local/services/php/bin/pecl-gen /usr/local/bin/
~/public_html/php-5.3.13/ext> pecl-gen --extname=sample12
厳格な基準: CodeGen_PECL_Element_Constant::docFooter() の宣言は、/usr/local/services/php/lib/php/CodeGen/PECL/Element/Constant.php の 341 行目にある CodeGen_Element::docFooter() の宣言と互換性がある必要があります。
厳格な基準: CodeGen_PECL_Element_Resource::hCode() の宣言は、/usr/local/services/php/lib/php/CodeGen/PECL/Element/Resource.php の 354 行目の CodeGen_Element::hCode() の宣言と互換性がある必要があります。
厳格な基準: CodeGen_PECL_Element_Ini::docFooter() の宣言は、/usr/local/services/php/lib/php/CodeGen/PECL/Element/Ini.php の 443 行目にある CodeGen_Element::docFooter() の宣言と互換性がある必要があります。
厳格な基準: CodeGen_PECL_Element_Logo::hCode() の宣言は、/usr/local/services/php/lib/php/CodeGen/PECL/Element/Logo.php の 259 行目の CodeGen_Element::hCode() の宣言と互換性がある必要があります。
厳格な基準: CodeGen_PECL_Element_Method::setCode() の宣言は、www.2cto.com/usr/local/services/php/lib/php/CodeGen/PECL/Element/Method の CodeGen_PECL_Element_Function::setCode() の宣言と互換性がある必要があります。 .php 471行目
厳格な基準: CodeGen_PECL_Element_Stream::hCode() の宣言は、/usr/local/services/php/lib/php/CodeGen/PECL/Element/Stream.php の 239 行目にある CodeGen_Element::hCode() の宣言と互換性がある必要があります。
拡張機能はディレクトリ ./sample12 に作成されました。
詳しい手順については、./sample12/README および/または ./sample12/INSTALL を参照してください。
注:「厳格な標準: […] の宣言は […] の […] の宣言と互換性がある必要があります」は、PHP5.3.0+ 要求子クラスが父クラスの指示、请直接修正php.ini であるためです。
error_reporting = E_ALL & ~E_STRICT
上記は、PHP 拡張を生成するための最も単純なコマンドだけであり、ext_skel と pecl-gen は、より豊富な拡張を生成するためのさまざまなパラメータもサポートしており、関連するヘルプを参照してください。
~/public_html/php-5.3.13/ext> ./ext_skel --help
~/public_html/php-5.3.13/ext> pecl-gen --ヘルプ
http://www.bkjia.com/PHPjc/477772.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477772.html技術記事最初の方法: PHP ソースコードを包含する ext_skel ツールを使用します。 ~/public_html/php-5.3.13/ext ./ext_skel --extname=sample11 ディレクトリの作成 sample11 基本ファイルの作成: config.m4...