web-dev-qa-db-ja.com

windows-php_memcache.dll-for PHP 5.4

私にとって役に立たなかった同様のスレッドを借りています: php_memcache.dll for PHP 5.

Windows用のeasyPHPの最新バージョンを使用してサーバーをセットアップします。 PHP 5.4。今まで私のために働いていたmemcache.dllファイルを探していますが、このエラーが発生します

「PHPスタートアップ:memcache:モジュールを初期化できません。モジュールAPI = 20090626でコンパイルされたモジュールPHPモジュールapi = 20100525でコンパイルされたこれらのオプションは一致する必要があります。 "

PHP 5.4 memcache.dllファイルへのリンクは大歓迎です。

言及されたスレッドでは、彼らは5.3とpierreのバージョンをアドレス指定しましたが、そこにはdllの古いバージョンしか見つかりません

38

私はこのリンクを見つけ、それが私のために働いた:

php_memcache-3.0.8-5.4-ts-vc9-x86.Zip

または、ここで最新リリースのリストを参照して、該当するバージョンを見つけることができます。

http://windows.php.net/downloads/pecl/releases/memcache/

65
Devilroj

私はこれを見つけました:

http://windows.php.net/downloads/pecl/snaps/memcache/3.0.6/

上記が失敗した場合は、次を試してください。

https://www.dropbox.com/sh/sjkuotlz2sl1kpc/v7-QZeFxHR

13
Arvind Gupta

リンクは完全に無効です http://windows.php.net/downloads/pecl/releases/memcache/

そこに最新のmemcache dllリリースがあります。ダウンロードする前に知っておくべきこと:

-OSバージョン(32または64ビット)

-PHPコンパイラーのバージョン

-スレッドセーフサポート

PHPコンパイラバージョンとスレッドセーフサポートは、phpinfo()関数を使用して簡単に確認できます。

5
gadelkareem

Win7ボックスのテストと作業を行っているKevin Horstに感謝します。

ソリューション:は、Amazon AWSでホストされている 静的にコンパイルされたバージョン をダウンロードして抽出するだけです。

php -iからの出力を次に示します。

phpinfo()
PHP Version => 5.4.0

System => Windows NT xxxx 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
Build Date => Mar  7 2012 14:17:27
Compiler => MSVC9 (Visual C++ 2008)
Architecture => x86
Configure Command => cscript /nologo configure.js  "--enable-cli" "--enable-memcache=shared"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\Users\xxxx\Downloads\UniServer\usr\local\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20100412
PHP Extension => 20100525
Zend Extension => 220100525
Zend Extension Build => API220100525,TS,VC9
PHP Extension Build => API20100525,TS,VC9

memcache

memcache support => enabled
Active persistent connections => 0
Version => 2.2.5
Revision => $Revision: 319585 $
2
Justin T.

http://windows.php.net/downloads/pecl/releases/ にあるウィンドウ用に公式にコンパイルされたpeclモジュール

  • 実行しているPHPバージョン、つまり5.3、5.4、5.5などを知る必要があります。

  • PHPバージョンが32か64か、つまりx86、x64かどうかを知る必要があります

  • PHPバージョンがスレッドセーフとしてコンパイルされたかどうか、つまりie:ts、ntsかどうかを知る必要があります。

次の内容のファイルから取得できるすべての情報

    <?php phpinfo() 

webサーバーまたはコマンドラインから表示して、出力をファイルに送信します。

    php -i > phpinfo.txt

注:コマンドラインから、おそらく同じ構成でコンパイルされたphp-cli witchのデータを取得します

MemcacheとMemcachedがありますが、php Webサイトからはmemcacheのみが利用可能であることに注意してください

2
steven