7

PHP 拡張機能に変換したい PHP クラスがあります。いくつかのチュートリアル ( tuxradar の書き込み拡張機能php.net の拡張 php、およびzend の拡張書き込み) を確認しましたが、少し複雑です。

「PHP拡張機能の書き方」という記事を見つけました(編集注:サイトは廃止されました/home/website1/public_html/api/class.php)。これを使用して、特定のパスからPHPクラスを取得し(たとえば)、実行して返すことができるかどうかを知りたいと思いましたクラスのインスタンス。

このようにして、同じサーバーでホストされている他の Web サイトで使用できます。それぞれが関数を呼び出すだけで、独自のインスタンスを取得できます。

それは可能ですか?

4

5 に答える 5

4

私が今理解している質問は、ユーザーは複数の人と共有したいPHPクラスを持っていますが、ソースコードを共有したくないということです。

これには多くの解決策があります。通常、PHP コードをある種のバイト コードに変換し、PHP 拡張機能を使用してバイト コードを実行します。これらのソリューションを使用したことはありませんが、次のことを認識しています。

他にもいると思います。PHP Compiler、またはPHP Acceleratorについては Google だけです。

于 2010-09-04T11:01:43.303 に答える
0

PHP拡張機能を作成することにより、基盤となるCライブラリ関数をPHPスペースに拡張できます。しかし、あなたの場合、あなたはそれを書く必要はないと思います。

于 2010-09-12T08:58:48.867 に答える
0

いいえ、それができるツールはありません。

とにかく、呼び出したいことはauto_prepend_fileで簡単に実現できます。その ini ディレクティブがクラス定義を含む PHP ファイルを指すようにするだけで、すべてのアプリケーションで利用できるようになります。

ユーザーがソースを使用できないようにする場合は、ファイルをプリコンパイルしてその形式で使用できるようにするいくつかの zend 拡張機能の 1 つを使用できます。

于 2010-09-04T22:47:10.737 に答える
0

一言で言えば、そうは思いません。それよりもはるかに多くの作業が必要だと思います。

于 2010-09-04T01:07:49.297 に答える