PHP 拡張機能の作成方法を段階的に説明します (基本的な手順)
この記事の内容は、php 拡張機能の作成方法 (基本的な手順) を段階的に説明するものです。一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。
拡張機能を作成する基本的な手順は何ですか。例では以下の関数を実装します。
<?php echo say(); ?>
出力内容:
$ php ./test.php $ hello word
拡張機能にsayメソッドを実装し、sayメソッド呼び出し後、hello wordを出力します。
ステップ 1: コードの生成
PHP には、基本的なコードを生成するためのツール ext_skel が用意されています。このツールは、PHP ソース コードの ./ext ディレクトリにあります。
$ cd php_src/ext/ $ ./ext_skel --extname=say
extname パラメータの値は拡張機能名です。 ext_skelコマンドを実行すると、カレントディレクトリに同じ拡張子のディレクトリが生成されます。
2 番目のステップは、config.m4 構成ファイルを変更することです。
config.m4 の機能は、phpize ツールと連携して構成ファイルを生成することです。構成ファイルは環境の検出に使用されます。拡張機能のコンパイルと実行に必要な環境が満たされているかどうかを確認してください。次に、config.m4 ファイルの変更を開始します。
$ cd ./say $ vim ./config.m4
config.m4 ファイルを開くと、次の段落が表示されます。
dnl 拡張機能が外部のものを参照している場合は、 with:
dnl PHP_ARG_WITH(たとえば、support,
dnl コメントが整列していることを確認してください:
dnl [ - -with-say 発言サポートを含める])
dnl それ以外の場合は、enable:
dnl PHP_ARG_ENABLE(発言、発言サポートを有効にするかどうか、
dnl コメントが整列していることを確認してください:
dnl [ --enable-say Say support を有効にする])
このうち、dnl はコメント記号です。上記のコードは、作成した拡張機能が他の拡張機能または lib ライブラリに依存している場合、PHP_ARG_WITH 関連コードのコメントを削除する必要があることを示しています。それ以外の場合は、PHP_ARG_ENABLE 関連のコード セクションのコメントを解除します。私たちが作成する拡張機能は、他の拡張機能や lib ライブラリに依存する必要はありません。したがって、PHP_ARG_ENABLE の前のコメントを削除します。コメントを削除した後のコードは次のとおりです。
dnl 拡張機能が外部のものを参照している場合は、 with:
dnl PHP_ARG_WITH(たとえば、support,
dnl を使用してください。コメントは整列しています ; コメントは整列しています:
[ --enable-say Say サポートを有効にする])
3 番目のステップは、コードを実装することです
say.c ファイルを変更します。 Say メソッドを実装します。
PHP_FUNCTION(confirm_say_compiled) を見つけて、その上に次のコードを追加します:
PHP_FUNCTION(say) { zend_string *strg; strg = strpprintf(0, "hello word"); RETURN_STR(strg); }
PHP_FE(say, NULL)
const zend_function_entry say_functions[] = { PHP_FE(say, NULL) /* For testing, remove later. */ PHP_FE(confirm_say_compiled, NULL) /* For testing, remove later. */ PHP_FE_END /* Must be the last line in say_functions[] */ }; / }}} /
4 番目のステップ、コンパイルとインストール
拡張機能をコンパイルする手順は次のとおりです。
$ phpize $ ./configure $ make && make install
php.ini ファイルを変更し、次のコードを追加します。
[say] extension = say.so
その後、php -m コマンドを実行します。出力内容に、say という単語が表示されます。
5 番目のステップは、テストを呼び出すことです
自分でスクリプトを作成します
関連する推奨事項:
[転送] 独自の PHP 拡張機能を記述してクラスを作成する - orlionPHP 拡張機能を最初から作成する
以上がPHP 拡張機能の作成方法を段階的に説明します (基本的な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
