web-dev-qa-db-ja.com

Windows上のPHP7のMemcache?

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

MemcacheはPHP 5.6(Windowsの場合)でうまく機能していますが、PHP7のバージョンが見つかりません。

25
Jens Kirk
37
nono303
  1. 最初に、phpinfo()を確認します。例:
    • コンパイラ:MSVC14 (Visual C++ 2015)
    • アーキテクチャ:x64
    • PHP拡張ビルド:API20160303、[〜#〜] nts [〜#〜]VC14
  2. Phpinfo()の情報に基づきます。適切なdllを選択:
  3. Php_memcache.dllを\ PHP\v7.1\extにコピーします
  4. Php.iniでphp_memcacheを有効にし、次の行を追加します:
    • extension = php_memcache.dll
  5. Phpinfo()の「memcache」セクションの表示を確認してください。
  6. Errors.logを確認してください
5
Matej Kolesár

PHP7 Windowsインストール(64ビット)で使用できるDLLは次のとおりです。

https://github.com/Alvine-IO/php7-windows/blob/master/x64/ts/dll/php_memcache.dll

4
supersan

誰かがdllファイルを必要とする場合に備えて- https://github.com/jur4x/PHP7-memcahe-dll 。 PHP 7.0.6、スレッドセーフバージョンと非スレッドセーフバージョンの両方でコンパイルされています。

4
Juris Vaiders

memcachedはWindowsでは機能しないため、新しいlibmemcached拡張機能はWindowsでは機能しません。ただし、Windowsにインストールする古いmemcache拡張機能を入手したようです。事前にコンパイルされたニースのバイナリを見つけることはできませんが、多くの掘り下げの後、この問題について PHPバグレポート を見つけました。誰かが解決策を見つけたようです:

[2016-01-20 23:11 UTC]オルタナイズドットcomでのphp

gitリポジトリのブランチ "NON_BLOCKING_IO_php7" https://github.com/websupport-sk/pecl-memcache.git win32 x86スレッドセーフモードのphp 7.0.2に対して正常にビルドされます。私は非スレッドセーフおよび/またはx64でテストしていません。

php_memcache.dllをビルドするには、 https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions の指示に従いました:

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
2
Will