ホームページ  >  記事  >  バックエンド開発  >  PHP+Redis これらの詳細に注意を払わないと、抜け出すことのできない穴に飛び込むことになります (Windows へのインストール)

PHP+Redis これらの詳細に注意を払わないと、抜け出すことのできない穴に飛び込むことになります (Windows へのインストール)

PHP中文网
PHP中文网オリジナル
2017-06-28 08:59:031350ブラウズ

早速本題に入りましょう~~~~~~~

最初にやるべきこと!バージョンを確認してください!必ずphpのバージョンを確認してください。

phpinfo 現在のバージョンを確認してください。現在のバージョンは

です。

赤い領域に vc11 TS x86 の 3 つのキーワードが表示されます:
vc11: このバージョンの PHP が vc11 ライブラリ用に書かれていることを意味します ;
TS: スレッド セーフ NTS 非スレッド セーフ (ダウンロードするときにこれに注意しなかったため、午後中ずっとここで立ち往生していました!!);
スレッドセーフの違いについて (オンラインで見つけました。詳しく知りたい場合は、ポータルにアクセスしてください) 2000 年 10 月 20 日にリリースされた最初の Windows バージョンの PHP 3.0.17 以降、すべてのバージョンはスレッドセーフです。これは、マルチプロセス作業メソッドを使用する Linux/Unix システムとは異なり、Windows システムはマルチスレッドを使用するためです。動作します。 IIS で CGI モードで PHP を実行すると、CGI モードがマルチスレッドではなくマルチプロセスに基づいているため、非常に遅くなります。

通常、ISAPI モードで実行するように PHP を設定します。ISAPI は、はるかに高速なマルチスレッド方式です。しかし、問題があります。一般的に使用されている PHP 拡張機能の多くは、Linux/Unix のマルチプロセスの考え方に基づいて開発されています。これらの拡張機能を ISAPI モードで実行すると、問題が発生し、IIS がダウンします。したがって、CGI モードは IIS で PHP を実行する最も安全な方法ですが、CGI モードでは HTTP リクエストごとに PHP 環境全体をリロードおよびアンロードする必要があり、その消費量は膨大です。

IIS での PHP の効率とセキュリティを考慮するために、Microsoft は FastCGI ソリューションを提供しました。 FastCGI を使用すると、新しいリクエストごとにプロセスを再度開くのではなく、PHP プロセスを再利用できます。同時に、FastCGI では複数のプロセスを同時に実行することもできます。これにより、CGI プロセス モードの過剰な消費の問題が解決されるだけでなく、CGI プロセス モードにはスレッド セーフの問題がないという事実も利用されます。

したがって、ISAPI を使用して PHP を実行する場合は、スレッド セーフ (スレッド セーフ) バージョンを使用する必要があります。また、FastCGI モードを使用して PHP を実行する場合は、スレッド セーフ チェックを使用する必要はなく、None Thread Safe (NTS、非スレッドセーフ) ) バージョンでは効率が向上します。

アーキテクチャ x86: PHP アーキテクチャが 32 ビットであることを意味します

(一部の

php アーキテクチャとカーネルの簡単な紹介については、こちらのポータル を参照してください)
上記の作業を準備したら、redis拡張機能をダウンロードしましょう 私のphpバージョンは
vc11 TS

なので、スレッドセーフバージョンをダウンロードしました

php_igbinary-1.2.1-5.5-ts-vc11-x86.zip 拡張機能をダウンロードし直します

php_redis-2.2.5-5.5-ts-vc11-x86.zip 拡張機能をダウンロードし直します


redis-2.4.5-win32-win64.zip にダウンロードし直します (解凍後、このポータルには 2 つのバージョンのインストール パッケージがあります。システム桁数が同じバージョンを使用してください。

システム桁

が異なることに注意してください) ではなく、 php アーキテクチャのビット )

これで準備は完了です!以下のインストール手順を入力してください

最初のステップは、Redis インストール パッケージを任意のフォルダーに解凍することです (ここでは F ドライブにインストールしました)。

cmdインターフェイスを開いてコマンドを入力します

このウィンドウを閉じないでください。これで、この cmd ウィンドウが Redis サーバーになりました

次に、DOS ウィンドウを開いてコマンドを入力します

コマンド分析:

redis-cli.exe -h 127.0.0.1 -p 6379

redis-cli.exe は Redis クライアントを開始します

-h ホストアドレス

-p redis ポート番号 (デフォルトは 6379)

次にテストしてください

コマンド分析

キー名の値を設定する

キー名を取得するとキー名に対応する値が出力されます

redis がインストールされたので、php redis 拡張機能をインストールしましょう

最初にダウンロードした 2 つのファイルを解凍し、その中にある

.dll ファイルを PHP 起動プログラムの下の ext フォルダーにコピーします

私のものはここです 私は統合された wamp 環境を使用しています 独自の PHP インストール場所に対応し、この拡張機能ディレクトリに置くだけです

配置後、php.iniを開いて追加します(場所はランダムですが、ドキュメントの最後に配置しました)

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

すべての wamp サービスを再起動し、phpinfo を再度出力します

これは、redis 拡張機能が正常にマウントされたことを意味します。

このドキュメントがお役に立てば幸いです!

以上がPHP+Redis これらの詳細に注意を払わないと、抜け出すことのできない穴に飛び込むことになります (Windows へのインストール)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。