ホームページ >バックエンド開発 >PHPチュートリアル >PHP エンジンをフルスピードで実行する_PHP チュートリアル
人気のある Web プログラミング言語としての PHP の最大の利点は速度です。
PHP4 はこの点で非常に優れた仕事をしており、これより高速なスクリプト言語はほとんど見つかりません。ただし、アプリケーションの負荷が高く、帯域幅が比較的小さい場合、またはサーバーのパフォーマンスに影響を与える他のボトルネックがある場合は、私が処方した処方箋のいくつかを試して、それらが効果的であるかどうかを確認することをお勧めします。
1. コードの最適化
コードの最適化というと、すっきりとしたコードを思い浮かべるかもしれませんが、速度を追求したい場合は、PHP ソース コードに対応する調整を行う必要があるため、この記事の意味は異なります。 。一般に、コードを判読できなくするために、冗長なコメントは削除されます。しかし、優れた資質を持つプログラマーにとって、これは驚くべきことです。幸いなことに、Zend Technologies はこれを支援する Zend 最適化エンジンをリリースしました。現在は無料ですが、Zend Optimizer ライセンスに従う必要があります。本製品は、エンジンが生成する中間コードを最適化することができます。
このエンジンのインストールは比較的簡単で、プラットフォームに対応するバージョンをダウンロードした後、圧縮ファイルを解凍し、php.ini ファイルに次の 2 行を追加し、Web サーバーを再起動すれば完了です。
zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off
Win32 プラットフォームの場合は、次のようにする必要があります:
zend_optimizer.optimization_level=15
zend_extension_ts="C:path o endOptimizer.dll"
zend_loader.enable=オフ
ああ!それは間違いではないですか?なぜ3行なのでしょうか?実際には 3 行目はオプションです。 zend_loader をオフにすると速度が少し向上するようなので、この 3 行目を php.ini に追加する価値があります。これをオフにする前提条件は、Zend 暗号化プログラムを使用していないことであることに注意してください。
2. バッファリング
速度をさらに向上させたい場合は、バッファリング技術の使用を検討する必要があります。 Zend Cache (ベータ版)、APC、Afterburner キャッシュ、jpCache などの代替ソリューションがいくつかあります。
上記はすべてバッファ モジュールで、.php ファイルに対する最初のリクエストによって生成された中間コードを Web サーバーのメモリに保存し、後続のリクエストに対して「コンパイルされた」バージョンを返します。これにより、ディスクの読み取りと書き込み、およびメモリ内でのすべての作業が軽減されるため、アプリケーションのパフォーマンスが大幅に向上します
そのような製品は数多くありますが、どれを選択すればよいでしょうか?
Zend Cache は優れた商用製品です。これらの大きな PHP ページを初めてロードすると、明らかに速度が向上し、サーバーがより多くのリソースを残すようになります。残念ながら、この製品にはお金がかかりますが、場合によってはお金をケチりたくない場合があります。
Afterburner Cache は Bware Technologies の製品で、まだベータ版のようですが、Zend Cache ほど良い結果は得られず、Zend 最適化エンジンとも連携できません。無料なのでこのモジュールを採用しました。