web-dev-qa-db-ja.com

WindowsにAPCをインストールする

WindowsにAPCをインストールするにはどうすればよいですか? PHP 5.3、Windows 7x64を使用しています。

使った

pecl install apc

私は得た

C:\PHP>pecl install apc
downloading APC-3.0.19.tgz ...
Starting to download APC-3.0.19.tgz (115,735 bytes) ............
done: 115,735 bytes 47 source files, building
WARNING: php_bin c:\php\php.exe appears to have a suffix \php.exe, but config
    variable php_suffix does not match running: msdev APC.dsp /MAKE "APC - Release"
ERROR: Did not understand the completion status returned from msdev.exe.
16
Jiew Meng

peclコマンドを使用して拡張機能をインストールするということは、次のことを意味します。

  • ソースのダウンロード
  • それらをコンパイルする

そして、一般的に言って、Windowsマシンには、PHPおよび/またはPHP拡張機能のようなソフトウェアをコンパイルするために必要なものがありません。


あなたの場合、より良い/より簡単な解決策は、おそらく、システムとPHPのバージョンに一致する拡張機能のコンパイル済みの.dllを見つけることでしょう。

運が良ければ、 http://downloads.php.net/pierre/ で提供されているバージョンの1つで問題ないでしょうか。
(これは、windows.php.netでwindowsの拡張機能が利用可能になるまで、古いpecl4winの代わりとして機能するものです)

使用するバージョンの詳細については、 どのバージョンを選択しますか?を参照してください。 セクション、左側のサイドバー http://windows.php.net/

24
Pascal MARTIN

Windows 32ビットバージョンと64ビットバージョンのどちらを実行しているかは、それほど重要ではありません。重要なのは、インストールしたApache(Webサーバー)のバージョン(32/64)です。多くのPHP拡張機能(APCなど)は64ビットシステムでは使用できないため、最も一般的なセットアップは次のとおりです。

  • オペレーティングシステム32ビットまたは64ビット(それほど重要ではありません)。 Apache32ビットはWindows64ビットで簡単に実行できます。違いは、32ビットApacheの場合はPHP 32ビットをインストールする必要があることです。64ビットPHPをインストールすると、一部の拡張機能をインストールするのが難しい場合があります。使用できる拡張機能はほとんどありません。 64ビットの場合PHPプラットフォーム。

  • したがって、APC、Imagickなどの特別な拡張機能が必要な場合は、Webサーバーを32ビットにする必要があります。また、Apacheがスレッドセーフ(TS)かスレッドセーフ(NTS)でないか、およびコンパイルされているかどうかを知る必要があります。 Visual Studio 6(VC6)またはニュース提供者のVisual Studio 2008(VC9)。このすべての情報は、phpinfo()関数から簡単に見つけることができます。

  • aPCに関しては、Windows用のいくつかのNiceコンパイルが http://dev.freshsite.pl/php-accelerators/apc.html から入手できます。

4
lubosdz

Php 5.3の場合、php.net/pierre /php_apc-3.1.10-5.3-vc9-x86.Zipを使用します。

それをダウンロードして、php_apc.dllをphpextディレクトリにコピーします。 (私はスレッドセーフなphpインストールがあるtsの下のファイルを選択します。非スレッドセーフ用のapc dllファイルもあります。)

Php.iniファイルにextension = php_apc.dllを追加します

Webサーバーを再起動します

Phpinfo()を実行して、インストールされているかどうかを確認します。

私はphp5.4を使用しており、php.net/pierre /php_apc-3.1.10-5.4-vc9-x86.Zipをダウンロードして正常に動作しています。

これが仲間を助けることを願っています。頑張ってください。

3
kta

また、ここからコンパイルされたバージョン http://downloads.php.net/pierre/ がphpバージョンと一致することを確認してください。一致しない場合、拡張機能はロードされません(phpv。5.2.17にはphp_apcが必要です)。 dll v 5.2.17.17-この記事の執筆時点では利用できないようです-apcで遊ぶには、phpバージョンをダウングレードする必要がありました)。

もう1つのポイントは、少なくとも私がダウンロードしたpierreのZipパッケージには、管理スクリプトが含まれていなかったことです。ここから入手できます: http://pecl.php.net/package/APC -ダウンロードしたバージョンを選択し、[ソースの参照]に移動して、[タグ]フォルダーでバージョンを見つけます。 。 apc.phpスクリプトがそこにあるはずです。

1
Raivo

利用可能なバージョンはありません php> 5.4の場合。代わりに APC を使用しています。 dllをダウンロードして、php.iniで参照するだけです。

1
devilcius

これ ウェブサイト はApache用の更新されたdllとインストーラーを提供しますPHPそしてAPCはWindows64ビットで動作するようにコンパイルされています。私はしばらくそれを使用していて正常に動作します。PHP 5.3.22 here と互換性のあるAPCバージョンである可能性があります

0
Ahmad Alfy