環境: PHP 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
true
http://www.bkjia.com/PHPjc/325831.html
技術記事
環境: PHP 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。 ...