目次
まず、ファイル scutephp.skel を作成します。その内容は
Find scutephp_string この関数は次のように変更されます
ホームページ バックエンド開発 PHPチュートリアル PHP 拡張機能の開発に関する詳細なチュートリアル

PHP 拡張機能の開発に関する詳細なチュートリアル

Jun 20, 2016 pm 01:01 PM
ビデオチュートリアル

場合によっては、PHP 拡張機能を開発する必要があります。

1. PHP 自体がアクセスできないリソースまたは呼び出し、

2. 拡張機能を通じてパフォーマンスと効率を実現できます。 >3. C で実装する方がよいでしょう

4. ビジネスまたはコード保護を考慮して、

コードをカプセル化します

5. PHP について理解するには、ここから始めてください

ccvita_string という関数を提供する拡張機能があるとします。以下は、そのような PHP 拡張機能の作成方法の詳細な紹介です:


ステップ 1、コードを生成します

PHP は、便宜上、コード ジェネレーターのようなコード ジェネレーターを提供します。拡張機能開発ツール ext_skel の詳細については、説明を参照してください。

まず、ファイル scutephp.skel を作成します。その内容は



で、実行したい拡張機能に scutephp_string という関数があることを ext_skel に伝えます。次に
string scutephp_string(string str)
ログイン後にコピー


を実行します。この時点でccvitaの拡張コードフレームワークが出てきました。
cd usr/src/php-5.3.8/ext/<br />./ext_skel --extname=scutephp --proto=scutephp.skel<br />cd scutephp/
ログイン後にコピー

2 番目のステップは、構成

を変更してから、config.m4 ファイルを変更して 3 行 10、11、12 の最初の dnl を削除します。つまり、


dnl PHP_ARG_WITH(ccvita, for ccvita support,<br />dnl Make sure that the comment is aligned:<br />dnl [  --with-scutephp            Include scutephp support])
ログイン後にコピー


PHP_ARG_WITH(scutephp, for scutephp support,<br />Make sure that the comment is aligned:<br />[  --with-scutephp             Include scutephp support])
ログイン後にコピー

に変更されます。 3 番目のステップは、関数

を実装することです。ソース コードを変更します。 scutephp.c ファイル

Find scutephp_string この関数は次のように変更されます



PHP_FUNCTION(scutephp_string)<br />{<br />    char *str = NULL;<br />    int argc = ZEND_NUM_ARGS();<br />    int str_len;<br />    char *result;<br /><br />    if (zend_parse_parameters(argc TSRMLS_CC, "s", &str, &str_len) == FAILURE) <br />        return;<br /><br />    str_len = spprintf(&result, 0, "<a href="%.78s">Link</a>", str);<br />    RETURN_STRINGL(result, str_len, 0); <br />}
ログイン後にコピー

ステップ 4. 拡張機能をコンパイルします

保存後、コンパイルを開始します


/usr/local/php/bin/phpize<br />./configure --with-php-config=/usr/local/php/bin/php-config<br />make
ログイン後にコピー

ステップ 5、拡張機能を追加します

この時点で、すべてがうまくいけば、拡張機能はすでに modules/scutephp.so にあります。以下は、この拡張機能を PHP に追加して、PHP プログラムが呼び出せるようにします。


cp modules/scutephp.so /usr/local/php/ext/<br />vim /usr/local/php/etc/php.ini<br />extension=/usr/local/php/ext/scutephp.so #在php.ini文件最后增加这一行<br />service php-fpm restart #重启PHP服务<br />cp ccvita.php /data/www/wwwroot/default/
ログイン後にコピー

次に、scutephp.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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

2023年おすすめ最新Lauiuiビデオチュートリアル(おすすめコレクション) 2023年おすすめ最新Lauiuiビデオチュートリアル(おすすめコレクション) Jul 19, 2021 pm 05:22 PM

以下は、フロントエンド UI フレームワーク -layui のビデオ チュートリアルです。Xunlei や Baidu Cloud などのサードパーティのネットワーク ディスク プラットフォームからダウンロードする必要はありません。すべてのビデオはオンラインで無料で視聴できます。チュートリアルは浅いものから深いものまであり、フロントエンドの基本を理解している人でも学習でき、インストールからケースの説明まで包括的かつ詳細に書かれているため、layui フレームワークをより速く、より適切に習得するのに役立ちます。

Vue チュートリアルの推奨事項: 2023 年の最新の vue.js ビデオ チュートリアル 5 選 Vue チュートリアルの推奨事項: 2023 年の最新の vue.js ビデオ チュートリアル 5 選 Sep 20, 2018 pm 02:20 PM

vue.js は簡単に習得できますか?答えは、vue を学習したり、他のライブラリや既存のプロジェクトと統合したりするのが非常に簡単であるということです。現在、PHP 中国語 Web サイトは、2023 年に誰もが学習できる最新の 5 つの vue.js 無料ビデオ チュートリアルを推奨しています。

DeepSeek使用のためのFAQの概要 DeepSeek使用のためのFAQの概要 Feb 19, 2025 pm 03:45 PM

Deepseekai ToolユーザーガイドとFAQ Deepseekは、強力なAIインテリジェントツールです。 FAQ:異なるアクセス方法の違い:Webバージョン、アプリバージョン、API呼び出しの間に機能に違いはありません。アプリは、Webバージョンのラッパーにすぎません。ローカル展開は蒸留モデルを使用します。これは、DeepSeek-R1のフルバージョンよりもわずかに劣っていますが、32ビットモデルには理論的には90%のフルバージョン機能があります。居酒屋とは何ですか? Sillytavernは、APIまたはOllamaを介してAIモデルを呼び出す必要があるフロントエンドインターフェイスです。壊れた制限とは何ですか

2023年最新のswooleおすすめビデオチュートリアル(入門から上級まで) 2023年最新のswooleおすすめビデオチュートリアル(入門から上級まで) Oct 25, 2019 pm 02:09 PM

以下は、PHP 非同期通信フレームワーク Swoole のビデオ チュートリアルです。Thunder や Baidu Cloud などのサードパーティ プラットフォームからダウンロードする必要はなく、すべてオンラインで無料で視聴できます。チュートリアルは簡単なものから深いものまであり、PHPの基礎知識がある人でも学習でき、インストールから事例解説まで網羅的かつ詳細に書かれているので、より早く、より上手にSwooleフレームワークを使いこなすことができます。

2023 年の最新の WordPress ビデオチュートリアルの推奨事項 2023 年の最新の WordPress ビデオチュートリアルの推奨事項 Oct 25, 2019 pm 01:12 PM

この PHP 中国語 Web サイトには、関連するビデオチュートリアル、中国語マニュアル、および関連する厳選された記事がすべて無料で統合されています。 ! !私たちが共有するビデオを通じて、いつでもどこでもチュートリアル ビデオを無料で視聴でき、Thunder や Baidu Netdisk からダウンロードする必要はありません。

2023 年の最新の phpcms ビデオ チュートリアルの推奨事項 (二次開発のために学習する必要があります) 2023 年の最新の phpcms ビデオ チュートリアルの推奨事項 (二次開発のために学習する必要があります) Oct 25, 2019 pm 03:45 PM

多くの Web マスターが二次開発や Web サイト構築に PHPCMS を使用しています。PHP 中国語 Web サイトでは特別に phpcms ビデオ チュートリアルを公開しています。Baidu Netdisk からダウンロードすることなく、いつでもどこでもビデオ チュートリアルを無料で視聴でき、非常に便利です。

2023 年の dedeCMS の推奨ビデオチュートリアル 2023 年の dedeCMS の推奨ビデオチュートリアル Oct 25, 2019 pm 01:56 PM

DedeCMS はそのシンプルさ、実用性、オープンソースで有名です。中国で最もよく知られている PHP オープンソース Web サイト管理システムであり、最も多くのユーザーを持つ PHP CMS システムです。長年の開発を経て、現在のバージョンが最も人気があります。 1つは機能の面、あるいは使いやすさの面で、かなりの発展と進歩がありました。

2023年最新エンパイアCMS動画チュートリアルおすすめ(集) 2023年最新エンパイアCMS動画チュートリアルおすすめ(集) Oct 25, 2019 pm 02:30 PM

PHP 中国語 Web サイトには、Empire CMS ビデオ チュートリアルに関連するコンテンツがまとめられています。 Imperial CMS インストール ビデオ チュートリアル、Imperial CMS 開発マニュアル、Imperial CMS テンプレート リソース、およびいくつかの Imperial CMS 技術記事が含まれています。

See all articles