2016-01-22 22 views
17

WindowsでPHP7をサポートするMemcacheのバージョンについて知っている人はいますか?Memcache for PHP7 for Windows?

MemcacheはPHP 5.6(Windows版)ではうまくいきましたが、PHP7のバージョンが見つかりません。

+1

グレート質問をerrors.log。 – Will

答えて

2

libmemcachedがWindowsで動作しないため、新しいmemcached拡張機能はWindowsでは動作しません。しかし、誰かが古いmemcache拡張機能をWindowsにインストールしているようです。プリコンパイルされたバイナリを見つけることができませんでしたが、たくさんの掘り出した後、この問題についてPHP Bug Reportが見つかりました。誰かが解決策を見つけたように思われる:ここで

[2016-01-20 23:11 UTC] php at alternize dot com

the branch "NON_BLOCKING_IO_php7" of the git repository https://github.com/websupport-sk/pecl-memcache.git builds fine against php 7.0.2 in win32 x86 thread-safe mode. i have not tested it with non-thread-safe and/or x64.

to build the php_memcache.dll, i followed the instructions on https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions using:

C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>buildconf 
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>configure --disable-all 
    --enable-cli --enable-zlib --enable-hash --enable-session 
    --without-gd --with-bz2 --enable-memcache=shared 
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>nmake 
4

で使用できるDLLですDLLファイル - https://github.com/jur4x/PHP7-memcahe-dll。 PHP 7.0.6用にコンパイルされた、スレッドセーフなバージョンとスレッドセーフでないバージョンの両方です。

+0

memcached.libをどのようにコンパイルしましたか?私がコンパイルしようとすると、エラー 'エラー:memcached:ライブラリ' memcached 'が見つかりませんでした。' –

+0

私の一日が保存されました。ありがとう。 – Vuong

+0

PHPの警告:PHPのスタートアップ:動的ライブラリ 'c:/wamp64/bin/php/php7.0.23/ext/php_memcache.dll'を読み込めません - %1は有効なWin32アプリケーションではありません。 in Unknown 0行 –

30

php7.0.x、php7.1.x、php7.2.x https://github.com/nono303/PHP7-memcache-dll

  • vc14 & vc15
  • のx86ためでphp_memcache.dllを見つけてください。 & x64
  • のTS & NTS
+0

PHPバージョン7.0.0用のphp_memcache.dllのバージョンが存在するのですか、それとも7.0.6のdllバージョンで動作するはずですか? –

+1

7.0.0のバージョンは7.0.0で動作するはずです。そうでない場合は私に連絡して、7.0.0のコンパイル済みバージョンを提供します – nono303

+0

Worked、ありがとう:) –

2
  1. まず、のphpinfoをチェック()、例:
    • コンパイラ:MSVC14 (ビジュアルC++ 2015)
    • アーキテクチャ:x64の
    • PHP拡張ビルド:API20160303,NTS,VC14
  2. phpinfo()の情報に基づいています。右のDLLを選択します。
  3. PHPの\ v7のを\にでphp_memcache.dllにコピーします。 1 \ ext
  4. php_memcacheをPHPで有効にします。iniファイルは、行を追加します。
    • 拡張するphpinfoの 'memcacheの' セクションの=でphp_memcache.dll
  5. チェックプレゼンテーションを();
  6. チェックの方法により、