0

これはプログラミングの質問ではないかもしれませんが、長い検索と混乱の末に投稿しています。

WebサーバーとしてApacheを実行し、PHP 5.3.9を使用するWindowsサーバー2008/64ビットを実行する専用サーバーがあります

Apache 用の APC 拡張機能をインストールしようとしています。php.net で見つけたものから、私は Apache を使用しているため、V6 バージョンを使用する必要があります。

PHP 5.3 vc6 x64のAPCを見つけるためにどこでも検索しましたが、何も見つかりませんでした

このコメントは、「VC6 には 64 ビット コンパイラがないため、VC6 で 64 ビット PHP バイナリをコンパイルすることはできない」と述べています。

どんな助けでも大歓迎です/

更新、windows.php.netに記載されているようにVC9を使用できません

apache.org の Apache 1 または Apache2 で PHP を使用している場合は、PHP の VC6 バージョンを使用する必要があります。

IIS で PHP を使用している場合は、PHP の VC9 バージョンを使用する必要があります。

VC6 バージョンは、従来の Visual Studio 6 コンパイラでコンパイルされます

VC9 バージョンは、Visual Studio 2008 コンパイラでコンパイルされ、パフォーマンスと安定性が向上しています。VC9 バージョンでは、Microsoft 2008 C++ ランタイム (x86) または Microsoft 2008 C++ ランタイム (x64) がインストールされている必要があります。

apache.org バイナリで VC9 バージョンを使用しないでください

Apache の VC9 バージョンは、Apache Lounge で取得できます。彼らのバイナリを使用して、Apache SAPI を構築します。

ありがとう

アップデート

サーバーの構成と設定に関する間違った情報を受け取りました。phpinfo() により、次のことが明らかになりました。

Compiler        MSVC9 (Visual C++ 2008)
Architecture    x86

そのため、ビルドされた VC9 と x86 を使用しましたが、完全に機能しました。

4

1 に答える 1

1

以前は、Windows開発マシンでPHPをApacheモジュールとして実行していました。ただし、PHPがVC6バイナリのリリースを停止したため、VC9非adsafe32ビットバージョンをFCGIモジュールとして実行します。これらのインストール方法については、ApacheとPHPの両方からのドキュメントがたくさんあります。

次に、ここから最新のAPCdllをダウンロードするだけです。スレッドセーフでないバージョン(nts)を取得していることを確認し、extフォルダーに入れて、他の拡張機能と同じように有効にします。

編集:64ビットバージョンを実行したいのがわかりませんでした。私はそれを試す機会がありませんでした。ただし、32ビットバージョンのApacheとPHPの実行に満足している場合は、上記が適切に機能するはずです。

于 2012-02-16T09:42:06.030 に答える