3

私の新しいサイトで計画している機能のいくつかは、無料の Perl モジュールとして既に利用可能です。したがって、PHPで再度コーディングするのではなく、それらを使用する可能性を検討しています。execor関数を使用して perl スクリプトを呼び出すことを計画していましsystemたが、これは遅くなります。しかし、PHP が perl コードを解釈できるようにするpecl 拡張機能に出会いました。

これは、perl スクリプトを使用していない他の php ページのパフォーマンスに影響しますか? モジュールを追加するとメモリ使用量が増加することは理解していますが、それ以外に何か問題はありますか?

4

2 に答える 2

3

perlPHPプロセス内に埋め込むだけのようです。Perl で作成したデータに加えて、数メガバイトのメモリが増加するはずです。コードの速度が低下することはありません。それは、あなたが呼び出すのを待っているメモリに座っている別のライブラリです。このソリューションには 2 つの利点があります。別のプロセスを生成するために時間を浪費する必要がないことと、出力されるテキストからの戻り値を解析する必要がないことです。

もう 1 つの解決策は、Perl デーモンを作成し、ドメイン ソケット、パイプ、またはその他の IPC メソッドを介して対話することです。

また、 embeddingperlに関する Perl のドキュメントにも興味があるかもしれません。

于 2010-11-25T12:00:09.933 に答える
1

これらの Perl モジュールは、ネイティブ PHP では利用できないものを提供していますか? それとも、PHP に変換できるほど単純ですか?

つまり、本当にここで Perl コードを実行する必要があるのでしょうか?

パフォーマンスに影響を与えなくても、言語を追加するとシステムの保守性に影響します。

言語間のインターフェイスが必要な場合もありますが、私には、これは言語の 1 つではないように思えます。私には、PHP で同等のコードを見つけたり書いたりする方がはるかにうまくいくように思えます。

別の場所のコメントで、Perl コードは「whois ルックアップなどの便利な機能を提供するだけ」と言っているので、Google で簡単に検索したところ、http ://www.phpwhois.org/ が見つかりました。他にも関連性の高い検索結果がたくさんありました。

于 2010-11-25T13:16:34.657 に答える