首頁 後端開發 php教程 PHP+Redis 不注意這些細節簡直就是跳入一個出不來的坑(windows下安裝)

PHP+Redis 不注意這些細節簡直就是跳入一個出不來的坑(windows下安裝)

Jun 28, 2017 am 08:59 AM
php

開門見山~~~~~~~

首先要做的一件事情!確認版本!一定要確認你的php版本!

phpinfo  看一下你目前的版本是多少,目前我的版本是

在標紅的幾個區域可以看到,vc11 TS x86 三處關鍵字樣:
vc11: 意為該版本php為vc11函式庫寫;
# TS:意為  線程安全  NTS  非線程安全 (當時就在這裡,卡了我一下午,就是因為下載的東西沒有註意這個!!!!!);
有關於線程安全非線程安全 的區別(我從網路上找的,要了解更多的話,傳送門)

從2000年10月20日發布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是由於與Linux/Unix系統是採用多進程的工作方式不同的是Windows系統是採用多執行緒的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由於CGI模式是建立在多進程的基礎之上的,而不是多執行緒。

一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多執行緒的方式,這樣就快多了。但存在一個問題,許多常用的PHP擴充是以Linux/Unix的多進程思想來開發的,這些擴充在ISAPI的方式運作時就會出錯搞垮IIS。因此在IIS下CGI模式才是PHP運作最安全的方式,但CGI模式對於每個HTTP請求都需要重新載入和卸載整個PHP環境,其消耗是巨大的。

為了兼顧IIS下PHP的效率與安全,微軟給了FastCGI的解決方案。 FastCGI可以讓PHP的進程重複利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用了CGI進程模式不存在執行緒安全性問題的優勢。

因此,如果是使用ISAPI的方式來運行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

Architecture 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  (這個傳送門裡的安裝包解壓縮後有兩個版本,用和系統位數相同的版本就好了,注意是系統位元數,不是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)

 

接下來測試一下

指令解析

set 鍵名 值

get 鍵名  會輸出該鍵名所對應值

 

恩,redis 安裝好了,下面讓我們安裝一下php redis的擴充功能

解壓縮我們一開始下回來的兩個文件,將裡面的 .dll 檔案複製到php啟動程式下ext資料夾內

#我的是在這裡  我用的是整合的wamp 環境 對應自己的php安裝位置,放到這個擴充目錄下就好了

 

#

After placing it, open php.ini and add it (any location, I put it at the end of the document)

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

Restart all wamp services and print phpinfo again

Seeing this means that the redis extension has been mounted successfully!

Hope this document can help you!

以上是PHP+Redis 不注意這些細節簡直就是跳入一個出不來的坑(windows下安裝)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

我後悔之前不知道的 7 個 PHP 函數 我後悔之前不知道的 7 個 PHP 函數 Nov 13, 2024 am 09:42 AM

如果您是經驗豐富的PHP 開發人員,您可能會感覺您已經在那裡並且已經完成了。操作

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

See all articles