2012-04-19 6 views
5

可能性の重複:
Using Hiphop for PHP extension developmentHipHop PHPを使用してPHP拡張機能を構築できますか?

この質問は、次のようになります。Using Hiphop for PHP extension development

私は全然場合はその質問は、正しく答えられたとは思いません。

facebook webserverを追加せずに、HipHop PHPを使用してPHPファイルをC++に変換することができます。したがって、PHPファイルをC++ソースに変換するだけです。そのコードをphp拡張モジュールにコンパイルできますか?拡張機能にコンパイルしたいセキュリティ関連の関数がありますが、C/C++は分かりません。そして、「あなたはFacebookのような大きさですか?あなたはヒップホップは必要ありませんか?」「Ioncube/Zend Guardを使用してください」という回答はありません。私はそれらの製品が存在することを知っている彼らはまた高価です。

+0

を変換することができphcなどの代替を見てきた理由です

そこにコメントを残すか、または必要に応じて司会者のためにフラグを立てます。 – Joe

答えて

0

それはあなたがタック./hphp/hphp text.php --keep-tempdir=1を使用する場合は、C++のコードだけでなく、あなたが潜在的にCにあなたのPHPファイルを変換するために、ヒップホップPHPを使用することができます

コンパイルされたコードを保つことができ、C++としてコンパイルされる++構築することが可能です拡張機能。ヒップホップへ続く明示的な設計目標の

HipHopのサイトからの引用

一つPHP内で直接、複雑なロジックを記述続ける能力 ました。 の大企業では、大規模なPHPコードベースでは、複雑な機能 を直接PHP拡張子としてCまたはC++で書き直します。そうすれば、同社の コードベース全体で働くことができる人の数が減り、 が終了する。このロジックをPHPで維持することにより、Facebookは を速く動かし、コードベース全体で を働かせることができる多くのエンジニアを維持することができます。

+0

コードを取得します。それ以外の場合はコンパイルできません。 –

+1

コンパイルが同時に行われるので、HipHopにコードを出力させることができないのですか? –

+1

@ Karoly C/C++コードではなく、ある種のコードを取得します。あなたはC++としてコンパイルできるものを手に入れますが、 "ソースコード"と呼ばれるにはあまりにも難解です。 –

3

私は(私は拡張機能として自分のライブラリの一部を構築したい)昨年の会議で、この非常に主題についてのスコットMacVicarを尋ね、そしてヒップホップは、その後に構築することができます拡張機能を構築するために使用することができないという回答を得ました"標準の" Zend PHPに対して。あなたがすべき別の質問に問題がある場合、私は、このようなPHP用のC言語の拡張機能へのPHPスクリプト(だけでなく、ビルドの実行ファイル、PHPのソースから)

+0

あなたはphcで運がありましたか?あなたはそれを使って拡張機能をコンパイルできましたか? –

+0

@Trevor - 悲しいことに、現在の状態ではなく、私は自分のCをブラッシュアップして、phcを拡張してクラス定数を正しく構築し、例外をスローし、現在処理できないその他の機能を探しています。それのために行くたくさんの、しかしまだ完全にそこにすべてではない –

関連する問題