3

私の PHP アプリには、PHP では遅すぎる数処理部分があるため、カスタム C 拡張機能を構築することを考えていましたが、最初から適切なリファレンスを見つけることは不可能です :(

このようなことを行う方法に関するガイドはありますか?

4

3 に答える 3

7

いくつかの点で古くなっていますが (バージョン 5.1 までの PHP のみをカバーしています)、最良のリソースは、Sara Golemon によるExtending and Embedding PHPです。さらに古いのは、PHP のドキュメントです。一方、PHP wikiのコンテンツは非常に最新ですが、かなり不完全であり、初心者向けではありません。これらの記事、George Schlossnagle によるAdvanced PHP Programmingのパート V、Rasmus Lerdorf と Kevin Tatroe によるProgramming PHPの第 14 章、および特にこれらのスライドも参照してください。

最後に、最も信頼できるソースは、PHP にバンドルされている拡張機能のソース コードです。

于 2010-06-04T00:14:51.410 に答える
1

これは答えではないかもしれませんが、提案のようなものです.phpを実行可能ファイルにコンパイルするツールがあり、それを拡張機能として使用できます. これにより、コードが少し統一され、プロジェクトが統一されます。私はしばらく前にこのようなことを試しました。コンパイルされた php は、コンパイルされた c と同じように動作します。

于 2010-06-04T00:13:51.873 に答える
-1

もう 1 つのオプションは、PHP から開始して stdin/stdout 経由で通信する、C で記述されたコマンド ライン ツールです。多くの場合、これは作成と展開がはるかに簡単ですが、最終的にはユース ケースによって異なります。

于 2010-06-04T00:23:02.777 に答える