ホームページ  >  記事  >  バックエンド開発  >  PHP拡張機能の問題

PHP拡張機能の問題

WBOY
WBOYオリジナル
2016-06-20 12:35:061059ブラウズ

次に、Windows で PHP 拡張 DLL を作成します。拡張 DLL 内で既に作成されている他の DLL (php_mysql.dll を呼び出す拡張 DLL や win32 下の DLL など) を呼び出す方法を説明します。


ディスカッションへの返信 (解決策)

言語を変更する無駄な作業は行わない コードを言語に変換するBコード。
言語 A のコードを使用して言語 B の言語コード ライブラリを直接呼び出すような、複雑でエラーが発生しやすいことは行わないでください。
言語コード A と B の入出力をテキスト ファイルにリダイレクトするか、言語コード A と B を変更してテキスト ファイル経由で入出力するだけです。
言語Aと言語Bの間で作業を簡単に調整できます。
例:
A はリクエスト データをファイル a.txt に書き込み、書き込み後にその名前を aa.txt に変更します。
B は aa.txt が存在することを検出すると、その内容を読み取り、対応する関数を呼び出します、結果を書き込みます ファイル b.txt に移動し、書き込み後に aa.txt を削除し、名前を bb.txt に変更します
A が bb.txt が存在することを検出したら、その内容を読み取り、読み取り後に bb.txt を削除します
上記の A は、任意の開発言語または開発環境で置き換えることができます。B は、A とは異なる任意の開発言語または開発環境で置き換えることができます。
A または B が、ファイルが存在するかどうかの判断、ファイルの読み取りと書き込み、およびファイル名の変更をサポートしていない場合を除きます。
しかし、ファイルが存在するかどうかの判断、ファイルの読み書き、ファイル名の変更をサポートしていない開発言語や開発環境を誰が挙げることができるでしょうか?
効率を向上させ、ディスクの摩耗を軽減するために、一時ファイルを RamDisk に配置できます。
データ構造が非常に複雑な場合は、テキスト ファイルの形式については json または xml を参照してください。

このプロセス間の通信方法には、他の方法に比べて多くの利点があります。今私が思いつくのはほんの一部です:
・プロセス間の疎結合
・プロセスは同じマシン上に存在することも、複数のマシン、オペレーティング・システム、ハードウェア・プラットフォーム、さらには国を越えて存在することもできます。
・デバッグや監視に便利です。第三者または手動担当者に一時テキスト ファイルを表示させるだけです。
・一時テキストファイルを削除または作成するだけで、オンラインでサービスを切り替えるのに便利です。
・分散と負荷分散を便利に実装します。
・サービスを提供するためにキューに並ぶのが便利で、キューがいっぱいになることはほとんどありません(ハードディスクの容量がいっぱいでない限り)
・......

「クロス」 -言語、マシン間、オペレーティング システム間、ハードウェア間 プラットフォーム、国境を越え、*.*」 終わりのない苦しみの海、
は「情報交換に共有プレーン テキスト ファイルを使用する」という岸辺に戻ります”!

#1 が何を言っているのか分かりません。

インターネット上には php 拡張機能として書かれたフレームワークがたくさんあります。ソース コードをダウンロードして見ることができます (palcon など)

何がいいのかわかりません #1。について話しています!

インターネット上には PHP の拡張機能として書かれたフレームワークが多数ありますので、ソース コードをダウンロードしてご覧ください (palcon など)


モデレーター、具体的にはどのように呼び出すかはわかりません。 PHP に精通している

これは php に精通していることとは関係ありませんね。
php 拡張機能を作成しているので、C++ に精通している必要があり、他の人がそれをどのように呼んでも構いません

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