この記事には以下の内容が記録されます:
1. Visual C++ 2008 は php に何をしますか?
Apache 起動時に php5apache2_2.dll が読み込めない問題の解決策
このコンポーネント パッケージは、リリースされたソフトウェア パッケージです。ユーザーは、これとあなたのアプリをインストールするだけで、あなたが作成したアプリを実行できます。
アプリケーション プログラムを VC++2008 でコンパイルおよびリンクして実行可能ファイルを生成した後、VC++2008 がインストールされていないコンピューターでそれを許可したい場合は、このソフトウェア パッケージが必要です。
現在、php.net の PHP バイナリ ソース コードは、圧縮パッケージとインストール ファイルの名前からわかるように x86 バージョンであるため、通常は c++2008 ランタイム環境の x86 バージョンをダウンロードします。
2. vcredist_x86 の機能
Apache をインストールできない場合は、VC10 SP1 vcredist_x86.exe をダウンロードしてインストールしてください。vcredist_x86.exe は、さまざまな CPU 用の最適化パッチ実行プログラムです。これは、C++ ベースのソフトウェアに必要なライブラリ ファイルです。一部のプログラムは、対応する vcredist ファイルがインストールされている環境でのみ実行できます。
現在、vcredist_x86.exe は、winxp などの x86 プラットフォームに基づくシステム パッチに主に使用されています。したがって、VISTA システムでのインストールはサポートされていません。
通常、ゲームをプレイするときにこの状況が発生しますが、次回からは問題なくインストールできます。
3. PHP は、ウィンドウの下に pthread.dll ファイルをインストールします。それ。
条件:
php5.3 以降、およびスレッドセーフなバージョン。 Apache と php で使用されるコンパイラは一貫している必要があります。
phpinfo() を通じてスレッド セーフが有効になっている場合、それはスレッド セーフ バージョンです。
phpinfo() で Compiler 項目を表示することで、使用されているコンパイラを知ることができます。私のものはMSVC9 (Visual C++ 2008)です。
pthreads.dll ファイルをダウンロードしてインストールします http://windows.php.net/downloads/pecl/releases/pthreads
インストールするバージョンを見つけます:
php_pthreads-2.0.9-5.4- などts-vc9 -x86.zip
5.4 は php のバージョンを表し、 ts はスレッド セーフを示し、vc9-x86 はコンパイラーのバージョンを表します
php_pthreads.dll を php の ext フォルダーにコピーし、php.ini 拡張機能を有効にします。 extension=php_pthreads.dll
pthreadVC2.dll のディレクトリを環境変数に入れるか、Apache にファイルをロードします。
Test pthreads
class AsyncOperation extends Thread {
public function __construct($arg) use using using ''s ' out out out out out through 's ‐ ‐ off's' ‐ ‐‐ ‐ ‐ to で pthread をテストします
}())
$スレッド> join();
?>マルチスレッドの for ループと単一の for ループを使用してテストします。サイクル数が大きくなるほど、両者のタイム差は明らかです
上記は、Windows 上で php で dll ファイルをコンパイルしてインストールする方法を内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。