私の PHP アプリには、PHP では遅すぎる数処理部分があるため、カスタム C 拡張機能を構築することを考えていましたが、最初から適切なリファレンスを見つけることは不可能です :(
このようなことを行う方法に関するガイドはありますか?
私の PHP アプリには、PHP では遅すぎる数処理部分があるため、カスタム C 拡張機能を構築することを考えていましたが、最初から適切なリファレンスを見つけることは不可能です :(
このようなことを行う方法に関するガイドはありますか?
いくつかの点で古くなっていますが (バージョン 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 にバンドルされている拡張機能のソース コードです。
これは答えではないかもしれませんが、提案のようなものです.phpを実行可能ファイルにコンパイルするツールがあり、それを拡張機能として使用できます. これにより、コードが少し統一され、プロジェクトが統一されます。私はしばらく前にこのようなことを試しました。コンパイルされた php は、コンパイルされた c と同じように動作します。
もう 1 つのオプションは、PHP から開始して stdin/stdout 経由で通信する、C で記述されたコマンド ライン ツールです。多くの場合、これは作成と展開がはるかに簡単ですが、最終的にはユース ケースによって異なります。