検索
ホームページphp教程php手册PHP 拡張機能の開発経験の共有に関する予備的な概要

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

Jun 13, 2016 am 11:58 AM
centosphp導入共有確立する開発する拡大する環境経験

環境: 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 を拡張するための簡単な手順です。詳細については、以下を参照してください。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません