18

開発目的で、WindowsマシンでRedisを動作させようとしています。phpredisクライアントを使用してUbuntu10.04サーバーでRedisを起動して実行しました。

現時点では、Windowsマシンで、Redisサーバーを起動できます。これは、インストールが不要で、開発に適しているためですが、phpredisのインストール方法がわかりません。非常に紛らわしいようです。私はすでに2日間これに取り組んでいますが、結果はありません。

ソースファイルをGitで複製しましたが、Git Bashを使用して複製しましたが、それがubuntuと同じように機能する最後のコマンドでした。また、2つの.dllファイルをダウンロードしました。1つは「ts」、もう1つは「nts」ですが、違いがわかりません:/

http://commandperls.com/install-phpredis/ phpredisのインストール方法は手動でありますが、私の場合はubuntuでのみ機能します。私はコマンドラインの初心者であり、これがcmdやgitbashのようにWindowsで機能するかどうかさえわかりません。

だから私の質問は、どうすればそのphpredisをWindowsで動作させることができますか?それを実現する方法はありますか?Predisがあることは知っていて、すでに試しましたが、サーバーでphpredisを使用する予定なので、開発マシンでも同じものを使用したいと思います。

4

4 に答える 4

31

それを見つけた!誤解をお詫びしますが、このような状況はすべて、サーバー管理について少しばかり知っている人にとっては本当に混乱を招きます。とにかく、以下は私の解決策です。

http://code.google.com/p/pecl-win/downloads/detail?name=php_redis-2.1.3-5.3-ts.dll&can=2&q=

上記のリンクは.dllファイルを提供します。私の場合は次の場所にコピーする必要がありますC:\xampp\php\ext。php.iniファイルに行を追加しextension=php_redis.dll、最後にapache2サービスを再起動します。

これで、redisサーバーが既に稼働している限り、何もインストールする必要はありません。これにより、phpとredis間の接続が提供されます。

2020-05-06更新

以前のURLには古い.dllファイルしか含まれていないようです。@Nizは、Windows用の正しいバージョンのredisDLLをダウンロードできる更新されたURLをコメントで提供しました。redisとphpのバージョンに一致するものをダウンロードしてください。

https://pecl.php.net/package/redis

于 2012-04-17T08:24:32.370 に答える
10

次の場所で、Redis(およびその他多数)の最新のコンパイル済みdllバイナリを引き続き見つけることができます: http ://windows.php.net/downloads/pecl/releases/redis/2.2.7/

    # php -i | find "Architecture"
    # php -i | find "Thread"
于 2015-05-09T01:09:50.127 に答える
1

xammpのredisサポートを備えたPhp7には、 https ://windows.php.net/downloads/pecl/releases/redis/で利用可能な新しいバイナリがあります。

于 2018-08-22T16:54:35.483 に答える
1

これは私のために働いた:

回答この記事から参照https ://www.linkedin.com/pulse/using-redis-windows-php-shekhar-joshi/

x86、phpバージョン、スレッドセーフなどのphpinfo()からのすべての情報を確認してください。

記事からの有用な部分:

https://pecl.php.net/package/redis/2.2.7/windowsからPECL拡張機能をダウンロードします。どのバージョンが機能するかを知る必要があります。まず、phpのバージョンを確認し、スレッドセーフが有効になっているかどうかを確認します(これは、phpinfo()を使用して行うことができます)。適切なバージョンのdllをダウンロードします。スレッドセーフを有効にするには、tsバージョンを使用します。それ以外の場合は、ntsバージョンを使用します。内容を抽出し、.dllファイルをxamp / php/extにコピーします。次に、(xampp / php)にあるphp.iniファイルを開き、この文字列extension="php_redis.dll"を他の拡張子と一緒に追加します。

于 2018-10-10T10:56:02.753 に答える