ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張ジェネレーター_PHP チュートリアル

PHP 拡張ジェネレーター_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:08:481126ブラウズ

最初の方法: 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.comtru​​ehttp://www.bkjia.com/PHPjc/477772.html技術記事最初の方法: PHP ソースコードを包含する ext_skel ツールを使用します。 ~/public_html/php-5.3.13/ext ./ext_skel --extname=sample11 ディレクトリの作成 sample11 基本ファイルの作成: config.m4...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。