0

すべてのページに57Kで生成されたPHPファイルが含まれているPHPサイトがあります。オペコードキャッシュを使用することを考えているので、ページが読み込まれるたびにファイルを解析する必要はありません(既に解析されたファイルの読み込みは、57Kのソースファイルを読み取るよりも高速であると思います)。

APCはこれに適しているようですが、phpinfoによると、私のGodaddy共有ホスティングにはコンパイルされておらず、共有ホスティング環境にコンパイルしてインストールすることはできません。Zendフレームワークがインストールされていますが、ドキュメントによると、バックエンドとしてAPCまたは他のオペコードキャッシュも必要です。

オペコードキャッシングを実行するには、他にどのようなオプションが必要ですか?単純にFTPでgodaddyに送信できるPHPのみのオペコードキャッシングソリューションはありますか?

4

2 に答える 2

0

単純にFTPでgodaddyに送信できるPHPのみのオペコードキャッシングソリューションはありますか?

残念だけど違う。.phpファイルが実行されるまでに、解釈およびコンパイルアクションがすでに実行されているため、すでに手遅れになっています。

したがって、コンパイルされたPHP拡張機能として実行する必要があります...

于 2010-02-26T14:57:08.920 に答える
0

ファイルPHPファイルの読み取り、解析、オペコードへのコンパイル、およびオペコードの実行はすべて、内部PHPエンジンによって内部的に実行されます。つまり、PHPスクリプトはこのプロセスを完全に制御できません。また、そのプロセスを変更する唯一の方法は、PHP拡張機能(PHP拡張機能はCで開発された拡張機能を意味します)を使用することです。これは、はるかに高いレベルの制御を備えています。

これは、純粋なPHPで開発されたオペコードキャッシュを取得する方法がないことを意味します。オペコードの操作、コンパイル、およびキャッシュは、PHPから制御できない操作です。

また、PHP拡張機能はエンジンの内部にアクセスできるため、サーバーの管理者のみがそれらをインストールして有効にできます。PHPをクラッシュさせたり、必要なメモリを消費したりする可能性があることを考えると、おそらくその理由を理解できます。

したがって、残念ながら、あまり希望はありません。APCのようなオペコードキャッシュを使用する場合は、それを提供するホスティングサービスを使用する必要があります。つまり、専用サーバーを使用する必要があります。

于 2010-02-26T16:54:47.373 に答える