5

重複の可能性:
PHP 拡張機能の開発に Hiphop を使用する

この質問は次のようなものです: Using Hiphop for PHP extension development

その質問に適切に答えられたとは思いません。

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

4

2 に答える 2

3

昨年のカンファレンスで、まさにこの件について Scott MacVicar に尋ねたところ (拡張機能として独自のライブラリをいくつか作成したいと考えています)、HipHop を使用して拡張機能を作成することはできず、その拡張機能を「標準の」Zend PHP に対して作成することはできないという回答がありました。 .

そのため、PHP スクリプトを PHP の C 言語拡張機能に変換できるphcなどの代替手段を検討してきました(また、PHP ソースから実行可能ファイルをビルドすることもできます)。

于 2012-04-19T22:29:38.043 に答える
0

C++ としてコンパイルされます。tack を使用すると./hphp/hphp text.php --keep-tempdir=1、C++ コードとコンパイル済みコードを保持できます。

HipHop PHP を使用して、PHP ファイルを C++ に変換し、拡張機能を構築することができます。

ヒップホップサイトより引用

HipHop につながる明確な設計目標の 1 つは、PHP 内で複雑なロジックを直接記述し続ける機能でした。大規模な PHP コードベースを持つ企業は、通常、複雑な機能をC または C++ のPHP 拡張機能として直接書き直します。そうすることは、会社のコードベース全体に取り組むことができる人の数を減らすことになります。このロジックを PHP に保持することで、Facebook は迅速に行動し、コードベース全体で作業できる多数のエンジニアを維持することができます。

于 2012-04-19T22:07:48.250 に答える