ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張機能の開発経験の共有_PHP チュートリアルの予備的な紹介

PHP 拡張機能の開発経験の共有_PHP チュートリアルの予備的な紹介

WBOY
WBOYオリジナル
2016-07-21 15:16:49858ブラウズ

環境: 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 Enable laiwenhui support])

2 行

次のように変更されました:

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

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


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

vim php_laiwenhui.h

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

その後追加:

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

vim laiwenhui.c

追加後:



コードをコピーします
コードは次のとおりです: 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 = spprintf(&strg, 0, “%; sn”, arg); RETURN_STRINGL(strg, len, 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
My PHP のインストール パスは次のとおりです: /opt/module/php この時点でファイル /opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/laiwenhui.so が生成されます PHP 設定ファイル php.ini を編集し、拡張機能を追加します:
vim php.ini

[PHP] モジュールの下に追加します: extension = laiwenhui.so

;extension=php_zip.dll
extension = laiwenhui.so
extension_dir を変更しますphp.ini ファイルをこのディレクトリに追加します:
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. /opt/module/ php/bin/php -m laiwenhui 拡張機能が含まれているかどうかを確認します。
ステップ6: テストコードを実行します

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

vim test.php

コードの内容は次のとおりです
echo test()?> ;

実行後の結果: 初めての拡張です

上記の手順を正常に完了できれば、最初の拡張が完了しました。

上記は PHP を拡張するための簡単な手順です。詳細については、以下を参照してください。



http://www.bkjia.com/PHPjc/325831.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325831.html

技術記事

環境: 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。 ...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。