PHP 拡張機能の開発経験の共有に関する予備的な概要

WBOY
リリース: 2016-06-13 11:58:33
オリジナル
860 人が閲覧しました

環境: PH​​P 5.2.14 CentOS 5.5

ステップ 1: 拡張機能スケルトンを作成する

cd php-5.2.14/ext
./ext_skel –extname= laiwenhui

ステップ 2: コンパイル パラメーターを変更する

cd php-5.2.14/ext/laiwenhui
vi config.m4

削除

PHP_ARG_ENABLE(laiwenhui、laiwenhui サポートを有効にするかどうか、

[ --enable-laiwenhui laiwenhui サポートを有効にする])

2 行の前の DNL

変更後:

コードをコピー コードは次のとおりです:


dnl それ以外の場合は、enable を使用します:
PHP_ARG_ENABLE(laiwenhui) 、laiwenhui サポートを有効にするかどうか、
dnl コメントが整列していることを確認します:
[ --enable-laiwenhui Enable laiwenhui support])



ステップ 3 : コードを記述します

vim php_laiwenhui.h

PHP_FUNCTION(confirm_laiwenhui_compiled); の後に新しい行を追加します:

追加後:

PHP_FUNCTION(confirm_laiwenhui_compiled); /* テストのため、後で削除します。 */

次に、

vim laiwenhui.c

PHP_FE (confirm_laiwenhui_compiled, NULL) PHP_FE(test, NULL) 追加後

追加後:

コードをコピー コードは次のとおりです。

zend_function_entry laiwenhui_functions[] = {
PHP_FE(confirm_laiwenhui_compiled, NULL) /* テスト用、後で削除します */
PHP_FE(test, NULL) /* テスト用、後で削除します。 . */
{NULL, NULL, NULL} /* laiwenhui_functions[] の最後の行である必要があります */
};

ファイルの最後に次のコードを追加します:

コードをコピー コードは次のとおりです:

PHP_FUNCTION(test)
{
char *arg = 「これが最初の拡張です!」;
int len;
len = spprintf(&strg, “%sn”, arg); 0);
}



ステップ 4: コードをコンパイルします



コードをコピーします

コードは次のとおりです: cd php-5.2.6/ext/laiwenhui

/opt/module/php/bin/phpize

./configure –with-php-config= /opt/module/php/bin/php-config
make
make install


私の PHP インストール パスは次のとおりです: /opt/module/php
現時点では、ファイル /opt/module/php/lib/php/extensions が生成されます /no-debug-non-zts-20060613/laiwenhui.so


PHP 構成ファイル php.ini を編集し、拡張機能を追加します。

vim php.ini

[PHP] で module の下に追加します: extension = laiwenhui.so

;extension=php_zip.dll
extension = laiwenhui.so

php.ini ファイルの extension_dir を次のディレクトリに変更します:
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

; ロード可能な拡張機能 (モジュール) が存在するディレクトリ
extension_dir = “/opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/”


ステップ 5: インストール結果を確認します

1. apache または php-fpm を再起動します 2. laiwenhui 拡張機能が有効かどうかを確認しますが含まれています。
ステップ 6: テスト コードを実行します

Web サイトのルート ディレクトリに test.php を作成します

vim test.php

コードの内容は次のとおりです

< ;?php
echo test();
?>
実行後の結果は次のとおりです。

成功した場合上記の手順を完了すると、最初の拡張が完了しました。

上記は PHP を拡張するための簡単な手順です。詳細については、以下を参照してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート